如何让机器人响应/响应 slack 中传入的 webhook 消息?

Posted

技术标签:

【中文标题】如何让机器人响应/响应 slack 中传入的 webhook 消息?【英文标题】:How to make a bot respond/react to an incoming webhook message in slack? 【发布时间】:2017-08-28 04:50:36 【问题描述】:

我有一个用例,在我的 firebase 数据库中发生了一些事情,传入的 webhook 将一条消息发送到我的 slack 机器人被邀请到的私有 slack 频道。

我无法让我的 slack 机器人注意到这些消息并做出反应。

我的机器人配置中是否应包含特定事件或授权范围?

谢谢,

卡洛斯

【问题讨论】:

【参考方案1】:

目前,Slack 不允许机器人响应机器人。一个可能的解决方案是让您的机器人使用 slack events api 监听给定的单词 (message.channels)。您还必须发送 as_user: true 作为传入 webhook json 的一部分。 chat.postMessage 有一个测试器功能,可以帮助您完成必须进行的试错测试。您还可以在响应中看到 bot_id 和其他有用信息。

【讨论】:

以上是关于如何让机器人响应/响应 slack 中传入的 webhook 消息?的主要内容,如果未能解决你的问题,请参考以下文章

为什么在dialogflow中创建的丰富消息不会出现在经过Slack测试的机器人中?

用数据响应 Express 中的 Slack url

Slack 交互式消息:Slack 没有 POST 响应

如何让我的机器人消息响应特定频道中的命令

Dialogflow Facebook 集成未响应页面的传入消息

如何让机器人只响应句子中存在的一个“事件”,而不是两个