Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Slack 如何仅接收直接发送给我的bot用户的消息?_Slack_Slack Api - Fatal编程技术网

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

Slack 如何仅接收直接发送给我的bot用户的消息?,slack,slack-api,Slack,Slack Api,我已成功安装slack bot应用程序,已启用事件等。我希望收到slack团队成员发送给我的bot的任何直接消息。为此,我只启用了机器人事件,并且没有像下面这样的团队事件 但是,在这个设置中,我的webhook上没有任何事件 如果我在团队事件下启用message.imevent,那么我开始获取事件。但是,我会收到用户(安装了应用程序的用户)发送给团队中任何其他用户的每一条消息 如何仅获取发送给我的bot用户的消息 更新1 基于此,我与bot用户创建了一个专用通道。即使这样,私有通道中的消息也不

我已成功安装slack bot应用程序,已启用事件等。我希望收到slack团队成员发送给我的bot的任何直接消息。为此,我只启用了机器人事件,并且没有像下面这样的团队事件

但是,在这个设置中,我的webhook上没有任何事件

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

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

更新1 基于此,我与bot用户创建了一个专用通道。即使这样,私有通道中的消息也不会与上述事件订阅一起到达my webhook

更新2
重新安装应用程序后,它似乎工作正常。到目前为止,我在重新安装后只使用了几分钟。我将继续在这里发布它的进展情况。了解哪里出了问题仍然很有意思。

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


另请参阅答案。

谢谢您提供的信息和链接。然而,在我的例子中,bot从bot不参与的频道获取对话。卸载和重新安装应用程序会有所帮助。