如何仅收到直接发送给我的bot用户的消息?

时间:2017-06-05 13:39:34

标签: slack slack-api

我已成功设置了我的slack bot应用程序,已启用事件等。我希望收到我的松散团队成员发送给我的机器人的任何直接消息。为此,我只启用 Bot Events No Team Events ,如下所示

enter image description here

但是,我的webhook上没有任何关于此设置的事件。

如果我在团队活动下启用message.im事件,那么我就开始获取事件了。但随后,我收到用户(已安装应用程序)发送给团队中任何其他用户的每条消息。

如何仅获取发送给我的bot用户的消息?

更新1

基于this SO question我与僵尸用户创建了一个私人频道。即使这样,私人频道中的消息也不会通过上述事件订阅到达我的webhook。

更新2

重新安装应用程序后,似乎工作正常。到目前为止,重新安装后我只用了几分钟。我将继续在这里发布它是怎么回事。知道哪里出了问题仍然很有趣。

1 个答案:

答案 0 :(得分:1)

正常行为是您的脚本接收所有消息(对于您的机器人所属的每个通道),而不仅是直接发送到您的机器人的消息。此时您无法在事件配置中进一步过滤。因此,您需要在处理事件的脚本中过滤掉任何不需要的消息。

另见this答案。