【问题标题】:Slack bot that responds to all public messages?响应所有公共消息的 Slack 机器人?
【发布时间】:2021-08-31 11:23:21
【问题描述】:

我正在创建一个 Slack 应用程序,该应用程序在任何公共频道中侦听来自用户的一种消息(即以单词“bot”开头的消息),并通过操作对其进行响应。

我可以使用事件 API 管理所有这些,但是每个请求的延迟都非常慢。如果我使用 RTM websocket API,响应将几乎是即时的。

但是,RTM API 速率将连接限制为每分钟一个用户。一个有 120 个用户的应用需要 2 个小时才能启动。

有没有一种方法可以为每个工作区创建一个连接?理想情况下,这将合并该团队中发送的所有消息,然后我将过滤掉无关的消息。

我尝试过的事情:

  • 将机器人添加到工作区中的每个通道。这不是很实用。

提前谢谢你!

【问题讨论】:

    标签: websocket bots slack slack-api rtm


    【解决方案1】:

    这是创建app_mention event 来解决的场景。 app_mention 允许您的应用程序像工作区中的其他用户一样行事——当他们被提及时,用户可以选择邀请机器人进入频道。如果邀请机器人加入,您的应用会收到消息并做出相应的响应。

    【讨论】:

    • 您好,感谢您的回复。我实际上正在寻找一种解决方案,该解决方案与经过身份验证的用户发布的任何给定文本相匹配,而不仅仅是对应用程序的提及。
    猜你喜欢
    • 2017-08-28
    • 2021-02-03
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 2021-07-19
    相关资源
    最近更新 更多