我需要向同一频道发布多个机器人回复(动态确定的响应)。显而易见的方法似乎是使用此 API 方法为每条消息连续执行 HTTP POST:https : //api.slack.com/methods/chat.postMessage
有没有办法将消息批量发送到 Slack 以发布到同一个频道?消息呈现的顺序对我来说并不重要。
不,没有批量变体。因此,您基本上需要构建自己的批量消息发送器。
请记住,请求限制为每秒 1 条消息,否则您的 API 请求将失败。
对于 Slack 和您的应用程序之间的许多请求,还有 3 秒的请求超时。(例如直接响应斜杠命令)。因此,如果您的机器人需要发送许多消息,您需要使用一种允许异步发送消息的方法。
解决这个问题的一个对我来说非常有效的解决方案是对从我的机器人发送的所有 Slack 消息使用消息队列。