【发布时间】:2019-06-25 06:53:33
【问题描述】:
我正在编写一个可侦听频道中所有消息的 Slack 机器人。他的反应应该根据消息是否提到他而有所不同。问题是我无法弄清楚如何“正确”找出机器人的 ID。该机器人订阅了message.channels 事件,当有人发布提到该机器人的消息时,我得到这个:
{"client_msg_id":"b94dcc57-d640-4815-9eeb-23c048564bf0",
"type":"message",
"text":"<@UFT98YYYY> how are you?",
"user":"UD45QXXXX",
"ts":"1548958008.003400",
"channel":"CFK3AZZZZ",
"event_ts":"1548958008.003400",
"channel_type":"channel"}
知道UFT98YYYY 是机器人的ID 的正确方法是什么?当然有解决这个问题的方法(查看日志,在配置中设置 bot 的 id),但它们看起来丑陋、脆弱,并且在安装 bot 时需要一些额外的步骤。机器人是否可以使用 Slack API 调用来查找其 ID?
顺便说一句,我知道我只能订阅提及,但我也需要倾听并回应未提及的消息。
【问题讨论】: