Slack机器人-将消息发送到多个工作区中的不同用户

时间:2019-05-13 01:00:08

标签: slack slack-api

我想通过使用Slack机器人将直接消息传递给不同的用户。我将根据我的Web应用程序的事件发送它们。

但是,不同的公司会将我的机器人安装在不同的工作区中。这也意味着公司A的用户X在工作区A中,公司B的用户Y在工作区B中

我的疑问是:

  1. 如果我调用API方法users.list,它将包括安装了bot的所有工作区中的所有用户吗?

  2. 所有工作区的bot用户访问令牌都相同吗?

1 个答案:

答案 0 :(得分:1)

1-否。users.list仅包含一个工作区的用户。链接到您在API调用中使用的令牌的令牌。

2-否。每个工作区都有一个不同的机器人令牌

这是它的工作方式。

  • 想要在其工作区中使用您的机器人的用户需要先安装 它。在安装过程中(通过Oauth 2.0),一个新令牌 该工作区将生成,您的应用将需要存储 它。请注意,安装只能是一次。令牌不会过期。
  • 您的应用程序收到事件时,它将包含团队ID(引用工作空间)。然后,您的应用需要将令牌用于 该工作区以进行任何API调用。