Сообщения чата из Dialogflow не отображаются в Slack
Я создаю бота с Dialogflow. Это довольно прямолинейно и сработало на Telegram в одно мгновение. Но все сложно, когда пытаешься интегрировать Dialogflow со Slack.
Мой бот может читать прямые сообщения от Slack, и я уверен в этом, потому что сообщения от Slack появляются в History
раздел Dialogflow. Хорошие новости там. На том же экране я вижу, что Dialogflow отвечает на все сообщения, отправленные ему Slack. Но, к сожалению, эти ответы не появляются в Slack.
Кстати, чтобы еще больше сбить меня с толку, тестовый бот Dialogflow безупречно работает со Slack, публикуя его там без проблем. Таким образом, это не связано с общими значениями, которые необходимо скопировать из Slack и вставить в Dialogflow, чтобы включить интеграцию.
Кажется, что мой бот на Slack пропускает какое-то разрешение OAuth & Permissions
экран, но я пробовал некоторые темы, и я не могу найти хорошую. Щас пользуюсь bot
, chat:write:bot
, im:write
, а также channels:read
, Я предполагаю, что нужны только два первых, но я полностью потерян и попытался добавить разрешения без причины. И тогда я написал этот пост.
Есть ли кто-то, у кого есть простой бот, который отправляет сообщения в Slack? Каковы необходимые разрешения?
0 ответов
У меня была та же проблема, ее довольно легко решить: просто зайдите в Manage Distribution на панели Slack API вашего бота и нажмите кнопку "Добавить в Slack".
Это все!
В разделе OAuth & Permissions добавьте "chat:write" к OAuth Scope. Это позволит вашему боту отправлять сообщения другим пользователям.