Интеграция Microsoft Bot Framework со Slack нарушена

Я разрабатываю чат-бота для Slack с помощью Microsoft Bot Framework. Веб-приложение размещено на лазурном сервере. У нас мало инсталляций.

Все работало нормально до сегодняшнего утра, когда я увидел, что новый бот просто не отвечает (старый все еще работает).

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

Я думаю, что проблема заключается во взаимодействии между Slack и Microsoft Bot Framework, потому что, когда я тестирую из веб-клиента панели чат-бота, все работает нормально. Также представители Slack подтвердили, что с их стороны проблем нет.

ОБНОВЛЕНИЕ: я снова перепроверил все учетные данные и, похоже, все работает, не знаю, в чем проблема. Но два побочных вопроса по-прежнему актуальны:

1) Можно как-нибудь протестировать этот канал связи? Потому что, когда моя конечная точка не сработала, я не могу получить никакой информации о том, что происходит. У меня 0 ошибок в веб-консоли Microsoft Bot Framework.

2) Документация по настройке slack-канала недавно изменилась и теперь предлагается добавить «Подписка на события бота», при этом все работало без него. Вы можете подробнее рассказать об этом? Кроме того, не совсем понятно, на что ссылаются документы {YourBotHandle} в https://slack.botframework.com/api/Events/ {YourBotHandle}


person Andrey Stepanov    schedule 25.07.2017    source источник


Ответы (1)


Обычно портал Bot Framework - это место, где можно узнать, сообщает ли какой-либо канал об ошибках вашего бота. Вы также можете проверить https://github.com/Microsoft/BotBuilder/issues на всякий случай. есть общая проблема с каналом.

Что касается второго вопроса, {YourBotHandle} относится к дескриптору, который вы указали во время регистрации своего бота, как описано в здесь.

Что касается того, почему вам нужно подписываться на события ботов, сначала я бы порекомендовал вам прочитать документацию о событиях на Slack (здесь), но короче говоря, это позволяет боту подписываться на события и получать уведомления, когда они происходят, вместо того, чтобы бот спрашивал Slack, произошло ли что-то или нет.

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

person Ezequiel Jadib    schedule 25.07.2017
comment
Спасибо, все это имеет смысл. Итак, без API событий, чат-бот ms просто часто запрашивает Slack, чтобы узнать, были ли новые события? - person Andrey Stepanov; 25.07.2017
comment
Похоже на то; Я не уверен, как именно он будет себя вести, но если вы сказали, что он работал без этого, то, вероятно, он просто использует соединения через веб-сокеты. Пожалуйста, проголосуйте за (Почему голосование так важно?) - person Ezequiel Jadib; 25.07.2017