【问题标题】:How do I receive only the messages that are direct messages to my bot user?如何仅接收直接发送给我的机器人用户的消息?
【发布时间】:2017-11-06 07:23:24
【问题描述】:

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

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

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

如何仅获取发送给我的机器人用户的消息?

更新 1

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

更新 2

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

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

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

    另请参阅this 答案。

    【讨论】:

    • 感谢您提供信息和链接。但是,在我的情况下,该机器人正在从该机器人不属于的频道中获取对话。卸载并重新安装该应用程序有所帮​​助。
    猜你喜欢
    • 2018-09-25
    • 2021-09-10
    • 2020-10-22
    • 2019-06-20
    • 2018-12-23
    • 1970-01-01
    • 2017-05-16
    • 2016-05-10
    • 1970-01-01
    相关资源
    最近更新 更多