繁体   English   中英

使用Slack API,如何同时向所有用户发送消息?

[英]Using the Slack API, how can I direct message all users at the same time?

在Slack上,我知道使用chat.postMessage可以向每个用户单独发送消息,但是如何直接与整个团队(400个成员)直接发送消息呢?

您好,您需要一个包含所有400个频道的频道,因为当前您无法发送给400个个人用户。 要将消息发送到通道,只需为postMessage方法添加channel参数。

检查此:: https://api.slack.com/methods/chat.postMessage

没有chat.postMessage “批量”变体。 因此,您基本上需要构建自己的批量消息发件人,可以通过遍历用户列表并向每个用户发送一条消息来轻松地进行此操作。

您可以使用users.list获取所有用户的列表。 然后,您有两种选择来发送直接消息:

  1. Slackbot频道 :使用每个用户的ID作为频道,向每个用户发送带有chat.postMessage的消息。
  2. 应用程序频道 :为每个用户获取带有im.open的IM频道ID,然后将其用作chat.postMessage频道。 仅当您有Bot用户并从Bot用户发送消息时,此方法才有效。

但是请记住,每秒的请求限制为1条消息。

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

一个对我来说很好的解决方案是对我的机器人发送的所有Slack消息使用消息队列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM