Создание чат-ботов используя Bot Builder SDK 4 — часть 4

Привет. Это четвёртый урок из курса «Создание чат-ботов используя Bot Builder SDK» В данном уроке я покажу как можно опубликовать созданного чат-бота и подключить его к необходимым мессенджерам.

В четвёртой версии Bot Builder SDK по сравнению с третьей особо ничего не изменилось, поэтому в некоторые вещи нет смысла вдаваться очень подробно. Для начала перейдём в Azure портал и создадим Web App Bot. Для создания необходимо задать имя, выбрать подходящий тарифный план (тариф, при необходимости, можно будет изменить позже), а также выбрать регион расположения серверов для создаваемого чат-бота.

Создание Azure Bot Service

После того как процесс создания завершится, мы можем посмотреть, что есть в наличии. Для Web App Bot в соответствующих разделах можно изменить тарифный план, просмотреть имеющиеся каналы подключения и добавить новые, посмотреть, какая конфигурация для приложения используется, и изменить параметры при необходимости.

Зайдя в App Service нашего чат-бота давайте скачаем профиль для публикации, именно его мы будем использовать для публикации в дальнейшем.

Получение профиля публикации

Непосредственно для публикации, необходимо открыть проект, щелкнуть по нему правой клавишей мыши в разделе «Solution Explorer», выбрать «Publish…», затем импортируем профиль, который сохраняли ранее. После импорта профиля, по умолчанию запускается публикация.

Публикация чат-бота

Когда публикация завершается, мы можем открыть страницу чат бота в браузере, на ней будет показан адрес, который используется для взаимодействия с чат-ботом, его можно использовать, например, для подключения через эмулятор. Так как наш чат-бот уже опубликован, мы можем проверить его в деле, но он еще не подключён ни к одному мессенджеру, поэтому в Azure, открыв соответствующий Web App Bot, перейдём в раздел «Test in Web Chat». Затем отошлём несколько команд и посмотрим, как они выполняются.

Test in Web Chat

Теперь перейдём в раздел «Channels», давайте получим код, необходимый для работы созданного чат-бота на web-страницах.

Channels

Для этого нажимаем Edit для имеющегося канала Web Chat. Мы можем увидеть требуемый код, который представляет из себя iframe, в который только нужно вставить секретный ключ, который мы можем получить на этой же странице.

Получение кода чат-бота для iFrame

Вставив ключ в указанное место, можно перейти на страницу, на которой он должен работать и вставить его туда. Сохранив её, мы можем увидеть результат.

Работа чат-бота на web-странице

Сейчас давайте вернёмся на страницу с каналами и займёмся подключением Telegram. Выберем его в списке доступных каналов, на странице конфигурации мы видим, что необходимо записать токен доступа. Данный токен получается при создании чат-бота через Telegram бота @BotFather.

BotFather в Telegram

Откроем его, введём команду /newbot. Зададим имя бота и его username, который должен заканчиваться на bot. Если username уже занят, необходимо задать другое значение.

После этого мы получаем токен доступа для данного чат-бота, запишем его на странице конфигурации в Azure и на этом подключение к Telegram завершено. Можно проверять результат.

Откроем созданный чат-бот в Telegram введём несколько команд и посмотрим на результат. Как можно увидеть, всё работает. Все остальные настройки для чат-бота в Telegram задаются в @BotFather, например вы можете установить логотип чат-бота, выполнив команду /setuserpic и отправив чат-боту соответствующее изображение. После этого в чат-боте мы можем увидеть новый логотип. Описание остальных команд для настройки Telegram вы можете найти по ссылке.

Вернёмся к списку доступных каналов и подключим чат-бот к Skype. Для этого нужно выбрать Skype из списка доступных. Для Skype есть ряд доступных настроек, добавляющих или ограничивающих функционал чат-бота. Также, если вы хотите чтобы ваш чат-бот отобразился в каталоге ботов, тогда необходимо заполнить все параметры из раздела «Publish» и дождаться его проверки и публикации. Чтобы сейчас начать использовать чат-бота в Skype, достаточно открыть его по ссылке и добавить к себе в контакты. После этого можно открывать Skype, заходить в чат-бот и проверять как он работает. Аналогичным образом подключаются и другие мессенджеры. Например, открыв страницу подключения Facebook, вы можете увидеть все необходимые поля для заполнения. Если вы не знаете, что это за поля и где их взять, тогда для каждого мессенджера есть пошаговая инструкция, которая в полной мере даёт эту информацию.

Сейчас я еще хочу показать, как можно выполнять отладку работающего чат-бота, при работе с реальными мессенджерами. Для начала необходимо опубликовать чат-бота с Debug конфигурацией. После того, как чат-бот опубликуется, давайте поставим точку останова в методе OnTurn, затем откроем Server Explorer, выберем Azure, далее App Service, найдём сервис нашего чат-бота, нажмем по ему правой кнопкой мыши и выберем Attach Debugger.

Attach Debugger

После того как Debugger соединится с сервисом, мы можем отправить команду чат-боту, например из Telegram и посмотреть в отладчике какие именно данные приходят. Здесь мы можем наблюдать из какого мессенджера пришли данные, идентификатор пользователя их отправившего, его имя и прочее.

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

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

А на этом всё, приятного программирования.

Добавить комментарий