Slack 上私人频道的事件订阅
Event Subscriptions of private channels on Slack
我在 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)
但是,当我试图监控消息时,我只能监控 public 个频道(即使我的用户不是其中的成员)或我加入的频道。就是这样。
我想监听任意频道的任意连接怎么办?
你不能。它是 Slack 安全架构的一部分,一个人只能看到他(或创建访问令牌的用户)所属的频道(当然 public 频道除外)。这包括管理员和所有者。
我同意这可能有点不寻常,因为在许多平台上,管理员或超级用户可以访问所有内容。但这不是 Slack 的工作方式。
如果您想更好地控制您的私人频道,您可以使用基于流程的解决方法来解决这个问题。它不漂亮,但它的作品:
- 创建一个通用管理员用户,例如@slackadmin
- 限制管理员创建新的私人频道
- 仅限管理员从私人频道中删除用户
- 所有新的私人频道都是由管理团队创建的,@slackadmin
总是需要成为会员
通过这种方法@slackadmin 和该用户安装的所有应用程序都可以完全访问所有私人频道(具有正确的范围)。然而,一个明显的缺点是它为管理团队创造了更多的工作(这可以通过使用脚本自动化来部分补偿)。它也不适用于直接消息通道或现有的私人通道。
我在 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)
但是,当我试图监控消息时,我只能监控 public 个频道(即使我的用户不是其中的成员)或我加入的频道。就是这样。
我想监听任意频道的任意连接怎么办?
你不能。它是 Slack 安全架构的一部分,一个人只能看到他(或创建访问令牌的用户)所属的频道(当然 public 频道除外)。这包括管理员和所有者。
我同意这可能有点不寻常,因为在许多平台上,管理员或超级用户可以访问所有内容。但这不是 Slack 的工作方式。
如果您想更好地控制您的私人频道,您可以使用基于流程的解决方法来解决这个问题。它不漂亮,但它的作品:
- 创建一个通用管理员用户,例如@slackadmin
- 限制管理员创建新的私人频道
- 仅限管理员从私人频道中删除用户
- 所有新的私人频道都是由管理团队创建的,@slackadmin 总是需要成为会员
通过这种方法@slackadmin 和该用户安装的所有应用程序都可以完全访问所有私人频道(具有正确的范围)。然而,一个明显的缺点是它为管理团队创造了更多的工作(这可以通过使用脚本自动化来部分补偿)。它也不适用于直接消息通道或现有的私人通道。