【问题标题】:Slack POST multiple messages to a channel at onceSlack 一次将多条消息发布到一个频道
【发布时间】:2018-06-02 04:31:33
【问题描述】:

我需要将多个机器人回复(动态确定的回复)发布到同一频道。 显而易见的方法似乎是使用此 API 方法为每条消息连续执行 HTTP POST:https://api.slack.com/methods/chat.postMessage

有没有办法将消息批量发送到 Slack 以发布到同一频道?消息的呈现顺序对我来说并不重要。

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    不,没有批量变体。所以你基本上需要构建自己的批量消息发送器。

    请记住,请求限制为每秒 1 条消息,否则您的 API 请求将失败。

    对于 Slack 和您的应用之间的许多请求,还有 3 秒的请求超时。 (例如,用于直接响应斜杠命令)。因此,如果您的机器人需要发送许多消息,您希望使用一种允许您异步发送它们的方法。

    对我来说非常有效的一个解决方案是使用消息队列来处理从我的机器人发送的所有 Slack 消息。

    【讨论】:

    • 谢谢埃里克!我还没试过。对我有用的是简单地构建一个交互式消息并将所有文本+媒体内容插入其中。如果我收到另一个请求,我会创建一条新的交互式消息。
    • @Erik Kalkoken 我正在使用 API 将多条消息发送到 slack,但消息没有按顺序呈现,是否有办法维持消息的顺序
    猜你喜欢
    • 2020-03-20
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多