首页 文章

事件订阅Slack上的私人 Channels

提问于
浏览
0

我对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)

但是,当我试图监控消息时,我只能监控公共 Channels (即使我的用户不是他们的成员)或我成员的 Channels . 而已 .

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

1 回答

  • 1

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

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

    如果您想要更多地控制您的私人 Channels ,可以使用基于流程的变通方法解决此问题 . 它不漂亮,但它的作品:

    • 创建通用管理员用户,例如@slackadmin

    • 限制为管理员创建新的私人 Channels

    • 限制将用户从私人渠道移至管理员

    • 所有新的私人 Channels 均由管理团队创建,@ slackadmin始终需要成为会员

    使用此方法,@ slackadmin和此用户安装的所有应用程序都可以完全访问所有专用通道(具有正确的范围) . 但是,一个明显的缺点是它为管理团队创造了更多的工作(部分可以通过脚本自动化来补偿) . 它也不适用于直接消息传递通道或现有专用通道 .

相关问题