Slack Workspace 机器人与机器人之间的通信

Slack workspace bot to bot communication

我正在尝试通过机器人用户通过 Amazon alexa 向已经在工作区内创建的聊天机器人发送消息。

在使用 webhooks 后,我意识到聊天机器人无法识别我通过我的机器人用户发布的消息。

我解决问题的尝试包括:

使用 "as_user" 方法设置为真。所以消息是由用户发送的,但它似乎只是在视觉上更改了机器人用户的名称,而我的聊天机器人仍然没有回复我的消息。

机器人用户甚至可以使用 slack web API 与工作区频道内的应用程序机器人通信吗?我正在使用 Postman 进行测试。我怀疑这与机器人用户的范围和工作区内的聊天机器人有关,只是无法看到机器人用户的范围。这一切都在 slack web api 中,这就是我通过 bot 用户与工作区通信的方式。

查看图片进行说明。

非常感谢,希望对您有所帮助! :)

邮递员第一张图片:

第二张懒惰图:

来自真实用户的消息看起来与来自机器人/应用程序的消息略有不同。

显然您的聊天机器人忽略了不是来自真实用户的消息。因此,"fix" 的唯一方法是修改聊天机器人逻辑。

来自真实用户的消息示例:

 {
      "type": "message",
      "user": "U12345467",
      "text": "Good read for some of guys",
      "ts": "1531745292.000021"
 }

机器人消息示例:

 {
      "text": "Hey guys",
      "bot_id": "B12345678",          
      "type": "message",
      "subtype": "bot_message",
      "ts": "1531700187.000049"
 }