我一直试图获得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)