Когда я создаю бота в Slack, я могу использовать конфигурацию канала в службе Azure Bot, чтобы получать событие / сообщение от Slack и общаться с ботом моего веб-приложения, который выполняет различные функции.
Однако, когда я создаю бота в службе чата, которая не поддерживается в конфигурации канала (например, Discord), мне нужно настроить клиента в моем боте веб-приложения (например, Discord.Net) для связи со службой.
Тогда, хотя я предполагаю, что канал Direct Line (REST API) будет обрабатывать связь между ботом веб-приложения и службой ботов, но я не уверен, что это правильно. Верно ли мое предположение?
Кроме того, мне неясно, есть ли преимущество использования службы ботов в этой ситуации, потому что я просто могу разместить отдельное веб-приложение в Azure или другом месте и позволить ему взаимодействовать со службой чата. Почему мне нужно добавить еще одну услугу для обработки?
Я полагаю, что одним из возможных преимуществ может быть то, что я могу легко получить доступ к различным функциям (например, LUIS) через службу ботов. Также бот может работать с различными платформами, такими как Skype или Cortana, с помощью одного кода.
Но все же я не очень разбираюсь в этой теме. Может ли кто-нибудь дать мне предложение и лучшую практику?
Ниже представлено мое текущее понимание, хотя оно может быть неправильным.