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

Python 使用Slack API,如何同时向所有用户发送消息?,python,slack,slack-api,Python,Slack,Slack Api,在空闲时间,我知道使用chat.postMessage可以让我单独给每个用户发消息,但是我如何一次直接给整个团队(400名成员)发消息呢 您好,您需要一个包含400个用户的频道,因为目前您无法向400个单独用户发送。要将消息发送到通道,只需为postMessage方法添加通道参数 选中此项::没有的“批量”变体。因此,您基本上需要构建自己的批量消息发送器,您可以通过迭代用户列表并向每个用户发送消息来轻松实现这一点 您可以使用获取所有用户的列表。然后,您有两个选项可用于发送直接消息: Slackb

在空闲时间,我知道使用chat.postMessage可以让我单独给每个用户发消息,但是我如何一次直接给整个团队(400名成员)发消息呢

您好,您需要一个包含400个用户的频道,因为目前您无法向400个单独用户发送。要将消息发送到通道,只需为postMessage方法添加通道参数

选中此项::

没有的“批量”变体。因此,您基本上需要构建自己的批量消息发送器,您可以通过迭代用户列表并向每个用户发送消息来轻松实现这一点

您可以使用获取所有用户的列表。然后,您有两个选项可用于发送直接消息:

  • Slackbot频道:使用每个用户的ID作为频道向每个用户发送一条消息
  • 应用程序频道:获取每个用户的IM频道ID 然后用它作为你的频道。但是,只有当您有一个bot用户并从bot用户发送消息时,这才有效
  • 请记住,请求限制为每秒1条消息

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


    这个问题的一个解决方案对我来说非常有效,就是对从我的机器人发送的所有空闲消息使用消息队列。

    使用
    用户获取所有团队成员的列表。列出
    然后使用循环和
    聊天。postMessage
    …或更好,使用
    频道邀请所有成员到一个频道。邀请
    然后将消息发送到该频道。我需要单独向用户发送消息,而不是向该频道发送消息。我需要
    chat.postMessage
    400次吗?当然可以。两次,400次,都是相同数量的代码。目前,他们在普通频道,但我想单独给用户发消息,而不是发布到普通频道。因此,我应该做什么呢?如果您使用Java,只需将所有用户添加到类似ArrayList的列表中,然后编写一个for循环来读取一个并发送和重复。我实际上也是Python的新手。那么,我是从我看到的网站上复制代码,还是必须替换一些代码?我可以给你发电子邮件来帮助我整理这些代码吗?当你说“遍历用户列表”时你的意思是使用
    im.open
    还是
    im.list
    ?@新代码我们可以在聊天室聊天。很遗憾,我需要20个声誉才能说话。对不起,我不知道这条规则。那我们在这里谈吧。