我正在使用 rasa 使用 Ngrok 连接到 slack。
我的机器人正在正确响应 RASA X。这些是我为连接 slack 所做的步骤。
- 创建新频道。
- 在 App home 中添加了新用户(slack 中的新用户,为我使用了 dialogflow)。
在事件订阅中添加 URL,如下所示:
包含 ngrok/webhook url 的事件订阅
订阅了以下机器人事件。
添加 localhost 以重定向 URL
将应用程序安装到频道将机器人用户 OAuth 访问令牌复制到我的凭据文件:
然后在运行 ngrok 的端口 5005 上使用 rasa 启动机器人,我从 slack 得到响应到 rasa(rasa 运行操作终端,试图运行一些 google drive api)。即使是简单的机器人也没有响应 hi msg 也尝试过。
只有在 cmd 我得到响应,这意味着 msg 来自 slack 到 rasa
并且不会在 rasa 窗口中取回任何消息。
注意:我也用过
rasa run -m models --enable-api --cors “*” --debug
调试输出,它清楚地显示了从 slack 到 rasa 的消息,机器人预测正确的意图并发出正确的响应。但是这个味精没有被恢复到松弛