我已成功设置了我的slack bot应用程序,已启用事件等。我希望收到我的松散团队成员发送给我的机器人的任何直接消息。为此,我只启用 Bot Events 和 No Team Events ,如下所示
但是,我的webhook上没有任何关于此设置的事件。
如果我在团队活动下启用message.im
事件,那么我就开始获取事件了。但随后,我收到用户(已安装应用程序)发送给团队中任何其他用户的每条消息。
如何仅获取发送给我的bot用户的消息?
基于this SO question我与僵尸用户创建了一个私人频道。即使这样,私人频道中的消息也不会通过上述事件订阅到达我的webhook。
重新安装应用程序后,似乎工作正常。到目前为止,重新安装后我只用了几分钟。我将继续在这里发布它是怎么回事。知道哪里出了问题仍然很有趣。
答案 0 :(得分:1)
正常行为是您的脚本接收所有消息(对于您的机器人所属的每个通道),而不仅是直接发送到您的机器人的消息。此时您无法在事件配置中进一步过滤。因此,您需要在处理事件的脚本中过滤掉任何不需要的消息。
另见this答案。