我一直试图获得Slack团队中所有"团体"的列表.但是,即使使用admin privs,也groups.list只提供令牌所有者帐户所属的组.
我在研究中看到的最接近的解决方案是让机器人坐在频道中.机器人的会员资格允许它报告频道,但是后来存在使机器人进入每个私人频道的后勤问题,尽管我们无法以编程方式列出它们.
我用来挖掘私人频道列表的代码:
import requests
import json
token = '...'
r = requests.post('https://slack.com/api/groups.list', data={'token': token, 'exclude_archived': 1})
if r.ok:
privatechannels = { c['id']: c['name'] for c in json.loads(r.text)['groups'] }
print(privatechannels)
Run Code Online (Sandbox Code Playgroud)
如果您真的需要实时监控 Slack 工作区上的所有私人频道(和 DM),还有另一种方法:
conversations.listconversations.history宽松的隐私策略不支持此功能。
我们遵循的最基本的隐私原则是,默认情况下,您发布到Slack的任何内容都是您团队的私有内容。也就是说,查看特定团队中共享的消息和文件需要以该团队成员身份进行身份验证。
该公司即将推出的付费Plus计划将包括一个名为Compliance Exports的可选功能,该功能将使管理员可以访问其团队的通信,包括公共和私人消息。
这是访问您不属于的私人频道的最接近的方法,但是需要一封书面信... 此处以了解更多详细信息
| 归档时间: |
|
| 查看次数: |
12216 次 |
| 最近记录: |