Home Articles

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

Asked
Viewed 1458 times
0

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

enter image description here

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

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

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

更新1

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

更新2

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

1 Answer

  • 1

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

    另见this答案 .

Related