我一直试图获得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)
答案 0 :(得分:5)
松弛privacy policy不支持此功能。
我们遵循的最基本的隐私原则是默认情况下, 您发布给Slack的任何内容都是您团队的私密内容。也就是说,观看 特定团队中共享的消息和文件需要 身份验证作为该团队的成员。
该公司即将推出的付费Plus计划将包含一项可选功能 称为合规出口,将允许 管理员访问他们团队的通信,包括公众 和私信。
最接近您不属于的私人频道,但需要书面信函...... here for more details
答案 1 :(得分:3)
如果您确实需要实时监视Slack工作区中的所有专用频道(和DM),则可以采用另一种方法:
conversations.list
conversations.history
收集所有消息