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