事件订阅Slack上的私人频道

时间:2017-09-18 11:17:57

标签: slack slack-api

我对Slack拥有管理员权限。 我创建了一个应该监视Slack中的消息的机器人。 在Scopes上,我可以选择工作区和Bot:

message.channels (message was posted to a channel)
message.groups (message was posted to a private channel)
message.im (A message was posted in a direct message channel)
message.mpim (message was posted in a multiparty direct message channel)

但是,当我试图监控消息时,我只能监控公共频道(即使我的用户不是他们的成员)或我成员的频道。就是这样。

如果我想监控任何频道中的任何连接,我该怎么办?

1 个答案:

答案 0 :(得分:1)

你不能。它是Slack安全体系结构的一部分,人们只能看到他(或创建访问令牌的用户)是其成员的渠道(当然,公共渠道除外)。这包括管理员和所有者。

我同意这可能有点不寻常,因为在许多平台上,管理员或超级用户都可以访问所有内容。但这不是Slack的工作方式。

如果您希望更好地控制私人频道,可以使用基于流程的变通方法解决此问题。它不漂亮,但它的作品:

  1. 创建通用管理员用户,例如@slackadmin
  2. 限制为管理员创建新的私人频道
  3. 限制将用户从私人渠道移至管理员
  4. 所有新的私人频道均由管理团队@slackadmin创建 总是需要成为会员
  5. 使用此方法@slackadmin和此用户安装的所有应用程序都可以完全访问所有专用通道(具有正确的范围)。但是,一个明显的缺点是它为管理团队创造了更多的工作(部分可以通过脚本自动化来补偿)。它也不适用于直接消息传递通道或现有的私有通道。