Как создать простого бота в Microsoft Teams
Одной из самых мощных функций Microsoft Teams является возможность создавать и подключать ботов. Эти боты позволяют диалоговым и транзакционным возможностям легко создавать более сложные задачи.
Помимо фактического написания кода бота для выполнения полезных задач, реализация инфраструктуры была сложной задачей. Это связано с тем, что ботам обычно требуется поддержка веб-службы, настроенная определенным образом, что делает быстрое создание и тестирование бота более сложной задачей.
Microsoft создала службу Web App Bot, которая запускает всю необходимую инфраструктуру, чтобы вы могли быстро приступить к разработке бота, тестированию и, в конечном итоге, публикации этого бота в Teams. В этой статье мы рассмотрим, как быстро начать использовать шаблон бота Echo.
Создание бота веб-приложения
Самый быстрый способ создать нового бота веб-приложения — использовать возможность поиска на портале Microsoft, чтобы найти бота веб-приложения в Marketplace в службе Bot Services.
После того, как вы нажали на бота веб-приложения, вы попадете в мастер для подготовки вашего бота и его необходимых конфигураций.
- Диспетчер бота:
lctestbot
- Это уникальный дескриптор, который должен отличаться от существующих ботов, поскольку он находится на
azurewebsites.net
.
- Есть также вариант 10k.
- По умолчанию вам нужно нажать на нее, чтобы создать новое местоположение.
- Рекомендуется совпадать с местом нахождения бота.
- Рекомендуется разрешить Azure управлять этим, если только у вас нет причин использовать определенный идентификатор приложения и пароль.
Вам нужно будет убедиться, что для вашей подписки зарегистрированы два провайдера: Microsoft.Storage и Microsoft.BotService. Они расположены в разделе «Подписка» → «Поставщики ресурсов». Вы можете обнаружить, что при первой загрузке Web App Bot жалуется на отсутствие регистрации Microsoft.BotService. Однако, если вы выйдете и войдете снова, это, скорее всего, сработает. Эта служба автоматически регистрируется при первой загрузке и занимает некоторое время.
Создание бота для веб-приложения
После создания бота веб-приложения у вас есть доступ к страницам конфигурации бота. В этом примере мы собираемся сделать простую модификацию существующего исходного кода, перезапустить скрипт сборки, протестировать, а затем протестировать в клиенте Teams.
Перейдите на страницу «Сборка», затем найдите ссылку «Открыть онлайн-редактор кода». Щелкнув по этой ссылке, вы откроете редактор службы приложений, упрощая быстрое изменение кода и повторный запуск скрипта сборки.
Существует много вспомогательного кода, чтобы заставить бота работать, но ядро кода находится в папке Bots. Он содержит файл
EchoBot.cs
, который мы собираемся изменить. Как видно из приведенного ниже кода, мы собираемся добавить текстTest
перед существующим текстомEcho
. Изменив код, файл будет сохраняться по ходу работы, и вам не нужно сохранять изменения вручную.Перейдите в консоль и введите команду
build.cmd
. Это запустит серию команд, перекомпилирует код и, в конечном итоге, скопирует скомпилированные файлы туда, куда они должны перейти, чтобы сделать бота доступным. В конце вы должны увидеть сообщениеЗавершено успешно
, указывающее, что скомпилированные файлы теперь доступны.Тестирование бота веб-приложения
К счастью, функция Test in Web Chat встроена прямо в службы Microsoft Portal Web App Bot. Этот полезный инструмент позволяет нам проверить, как бот реагирует на разговорный диалог и простые команды. В этом случае наш бот просто повторяет текст. Чтобы убедиться, что наше изменение вступило в силу, при отправке некоторого текста вы должны увидеть тот же текст, отраженный в предыдущем тексте
Test Echo:
.Далее мы хотим протестировать этого бота в реальном клиенте Teams. По умолчанию единственным подключенным каналом является веб-чат. Нажмите на значок «Команды», чтобы подключить этого бота к каналу Teams.
В этом случае мы будем использовать все значения по умолчанию, то есть вариант обмена сообщениями Microsoft Teams Commercial, а все остальные параметры останутся прежними. Нажмите «Сохранить», чтобы сделать это доступным для канала Microsoft Teams.
Чтобы загрузить бота в клиент Teams, просто щелкните ссылку Microsoft Teams, и он автоматически загрузит бота в ваш клиент Teams.
Как вы можете видеть ниже, бот доступен клиенту, и мы можем протестировать его, отправив сообщение в чат и увидев, что результат соответствует ожидаемому.
Заключение
Microsoft Teams предоставляет мощные возможности бота, но для упрощения разработки воспользуйтесь бот-службой веб-приложения в Microsoft Azure. Это позволяет создать тестового бота, который прост в использовании и быстро разрабатывается как в онлайн-редакторе кода, так и в автономном редакторе, таком как VS Code. Начните разрабатывать ботов Microsoft Teams уже сегодня!
- Это уникальный дескриптор, который должен отличаться от существующих ботов, поскольку он находится на