【问题标题】:Slack workspace bot to bot communicationSlack 工作区机器人到机器人通信
【发布时间】:2018-07-16 15:49:48
【问题描述】:

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

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

我的问题解决尝试包括:

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

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

查看图片来说明。

非常感谢希望您能提供帮助! :)

邮递员的第一张图片:

懒散意图的第二张图片:

【问题讨论】:

  • 您想向其他机器人发送包含文本的消息还是使用斜杠命令?
  • 我想发送消息,以便我可以从聊天机器人获得回复

标签: api integration slack slack-api


【解决方案1】:

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

显然,您的聊天机器人忽略了并非来自真实用户的消息。因此,“修复”该问题的唯一方法是修改聊天机器人逻辑。

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

 {
      "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"
 }

【讨论】:

  • 嘿,谢谢你的回复,你建议我在这里改变什么。我是在我的邮递员 POST 请求中更改机器人用户还是在 slack 中的聊天机器人的后端代码上对我的聊天机器人进行更改?谢谢!
猜你喜欢
  • 2023-03-05
  • 2022-01-02
  • 2016-12-15
  • 2016-08-15
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2019-09-16
  • 1970-01-01
相关资源
最近更新 更多