1

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

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

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

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

我尝试过的事情:

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

先感谢您!

4

1 回答 1

0

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

于 2021-06-17T14:40:59.520 回答