Тестирование и отлагивание бота локально

При тестировании бота необходимо учитывать как контексты, в которые требуется запустить бота, так и все функциональные возможности, которые вы могли добавить в бот, для чего требуются данные, Microsoft Teams. Убедитесь, что метод тестирования бота соответствует его функциональным возможностям.

Проверьте, загрузив Teams

Наиболее полный способ тестирования бота — это создание пакета приложений и его загрузка в Teams. Это единственный способ тестирования всех функциональных возможностей, доступных вашему боту, во всех сферах.

Существует два метода для загрузки приложения:

Примечание

Если необходимо изменить манифест и повторно загрузить приложение, перед отправкой измененного пакета приложения необходимо удалить бот.

Отламывка бота локально

Если во время разработки вы размещены локально, для тестирования бота необходимо использовать службу тоннелей, например ngrok. После загрузки и установки ngrok добавьте на свой путь и запустите следующую команду, ngrok чтобы запустить службу тоннелей:

ngrok http <port> -host-header=localhost:<port>

Используйте конечную точку https, предоставленную ngrok в манифесте приложения.

Примечание

При закрытии окна команды и перезапуске создается новый URL-адрес, и для его использования необходимо обновить конечный адрес бота.

Тестирование бота без загрузки в Teams

Иногда может потребоваться протестировать бот, не установив его в качестве приложения в Teams. Мы предоставляем два метода тестирования бота. Тестирование бота без установки его в качестве приложения может быть полезным для обеспечения того, что бот доступен и отвечает, однако это не позволит вам проверить всю широту функциональных возможностей Microsoft Teams, которые вы, возможно, добавили в бот. Если вам нужно полностью протестировать бот, см. в этой ленте тестирование, загрузив.

Используйте бот-Emulator

The Bot Framework Emulator это настольное приложение, которое позволяет разработчикам-ботам тестировать и отлагировать их боты локально или удаленно. Эмулятор помогает вам общаться с ботом и проверять сообщения, которые отправляет и получает бот. Это может быть полезно для проверки того, что ваш бот доступен и отвечает. Однако эмулятор не позволяет проверить какие-либо функциональные возможности Teams которые вы добавили в бот, и ответы от бота не являются точным визуальным представлением того, как они отрисовываны в Teams. Если вам нужно проверить любой из этих вещей, лучше всего загрузить бот.

Дополнительные сведения см. в полных инструкциях по Bot Framework Emulator.

Поговорите с ботом напрямую по ID

Важно!

Беседа с ботом по ID предназначена только для основных целей тестирования. Все Teams, которые вы добавили в бот, не работают.

Вы также можете инициировать беседу с ботом с помощью его ID. Когда бот был добавлен с помощью одного из этих методов, он не может быть адресоварен в беседах с каналами, и вы не можете воспользоваться другими возможностями Microsoft Teams приложения, такими как вкладки или расширения обмена сообщениями. Вы можете инициировать беседу одним из следующих способов:

  • На странице Панель мониторинга бота для бота в статье Channels выберите Добавить Microsoft Teams. Microsoft Teams запускает личный чат с ботом.

  • Непосредственно ссылаться на ID приложения вашего бота из Microsoft Teams:

    1. На странице Панель мониторинга бота для бота в статье Details скопируйте ID приложения Microsoft для бота.

      Получение приложения для бота

    2. Откройте Microsoft Teams на области чата выберите значок Добавить чат. В To: вклейте iD Microsoft App вашего бота.

      Загрузка ботов

      ID приложения должен разрешить имя бота.

    3. Выберите бот и отправьте сообщение для начала беседы. Кроме того, вы можете вклеить ID приложения вашего бота в поле поиска в верхнем левом Microsoft Teams. На странице результаты поиска перейдите на вкладку People, чтобы увидеть бота и начать с ним общаться в чате.

Ваш бот получает событие при добавлении ботов в команду без сведений о команде conversationUpdate в channelData объекте.

Блокировка бота в личном чате

Пользователи могут заблокировать ваш бот от отправки личных сообщений чата. Они могут переметнуть это, щелкнув бот правой кнопкой мыши в канале чата и выбрав блок-бот-беседу. Это означает, что ваши боты продолжают отправлять сообщения, однако пользователь не получает сообщения.

Блокировка бота

Удаление бота из группы

Пользователи могут удалить бот, выбрав значок корзины в списке ботов в представлении команды. Это только удаляет бот из использования этой группы, отдельные пользователи по-прежнему могут взаимодействовать в личном контексте. Боты в личном контексте не могут быть отключены или удалены пользователями.

Отключить бот в Teams

Чтобы остановить получение сообщений ботом, перейдите на панель мониторинга бота и отредактировать канал Microsoft Teams. Очистка параметра Включить Microsoft Teams. Это не позволяет пользователям взаимодействовать с ботом, однако он по-прежнему будет обнаруживаемым, и пользователи по-прежнему смогут добавлять его в Teams.

Удаление бота из Teams

Чтобы полностью удалить бот из Teams, перейдите к панели мониторинга ботов и отредактировать Microsoft Teams канал. Выберите кнопку Удалить в нижней части. Это не позволяет пользователям открывать, добавлять и взаимодействовать с вашим ботом. Это не удаляет бота из других экземпляров Teams, однако он перестает функционировать и для них.

См. также