app_mention没有在私人消息中触发

时间:2020-04-10 21:13:18

标签: slack slack-api

我有一个具有事件范围app_mention和messages.im的机器人。它还具有OAuth范围app_mentions.read,channels.history,chat.write,groups.history和im.history。

如果我@在公共频道上提及我的漫游器,来自公共频道的线索或直接向我的漫游器发送消息,我会收到事件。但是,如果我与其他人私下聊天并且@提及我的机器人,那么@mention不会产生任何事件。

启用事件的正确事件范围是什么?

1 个答案:

答案 0 :(得分:1)

您不能不幸。 app_mention仅适用于漫游器可以访问的对话。您将需要每个用户直接向您授予即时消息历史记录的访问权限,并监视每个消息事件以提及机器人本身(可能是一些正则表达式或类似的东西来寻找<@bot_name>

我知道正在发送json对象的link_names部分用于消息事件,但是您仍然需要检查消息正文以确保它是您的漫游器而不是其他用户