Использование службы ботов Azure с не настраиваемым каналом - PullRequest
0 голосов
/ 30 января 2019

Когда я создаю бота в Slack, я могу использовать конфигурацию канала в Azure Bot Service для получения события / сообщения от Slack и связи с моим ботом Web App, который обрабатывает различные функции.

Однако, когда я создаюбот в службе чата, который не поддерживается в конфигурации канала (например, Discord), мне нужно настроить клиента в моем веб-приложении Bot (например, Discord.Net) для связи со службой.

Тогда, хотя я предполагаю, что канал Direct Line (REST API) будет обрабатывать связь между ботом Web App и службой ботов, но я не уверен, что это правильно.Правильно ли мое предположение?

Кроме того, для меня неясно, есть ли преимущество использования Bot Service в этой ситуации, потому что я просто могу разместить отдельное веб-приложение в Azure или другом месте и позволить ему общаться сслужба чата.Почему мне нужно добавить еще одну службу для обработки?

Я полагаю, что одним из возможных преимуществ может быть то, что я могу легко получить доступ к различным функциям (например, LUIS) через службу ботов.Кроме того, бот может работать с различными платформами, такими как Skype или Cortana, с одним кодом.

Но все же я не совсем понимаю эту тему.Может ли кто-нибудь дать мне предложение и лучшую практику?


Ниже мое текущее понимание, хотя это может быть неправильно.

enter image description here

1 Ответ

0 голосов
/ 07 февраля 2019

API Directline не самый простой в работе, и для того, чтобы заставить бот Bot Framework работать с Discord, потребуется много работы.Но целью Directline является связь между вашим ботом (бот Azure Bot Service / бот веб-приложения) и Discord.Чтобы использовать Directline API, вы собираетесь:

1) Получить секрет прямой линии, зарегистрировав бота в Azure (Azure Bot Services)

2) Создать объект прямой линии, используя приведенные вышесекрет (это линия связи между АБС и Discord)

3) Используйте объект прямой линии для POST-действий для бота от пользователя и слушайте действия от бота

4) Дополнительноцели, не связанные с разговором: ваш объект прямой линии будет отслеживать состояние подключения ваших веб-сокетов и обновлять токен для разговоров

Directline-js repo имеет хороший README и примеры кода,но имейте в виду, что рамки постоянно совершенствуются.На момент написания этой статьи было 8 запросов на получение, ожидающих рассмотрения репо.

Справочный веб-сайт AI в июле 2018 года (до выпуска v4) написал предварительный вариант использования Directline API с C #

И, наконец, официальныйдокументация по Directline API здесь

Что касается подключения вашего бота к Discord, в справочнике Discord API есть инструкции о том, как получить свой токен авторизации здесь .

...