【发布时间】:2016-06-07 22:59:45
【问题描述】:
我一直在尝试获取我的 Slack 团队中所有“组”的列表。但是,即使有管理员权限,groups.list 也只提供令牌所有者帐户所属的组。
我在研究中看到的最接近的解决方案是让机器人进入频道。 bot 的成员资格允许它在频道上进行报告,但是尽管我们无法以编程方式列出它们,但让 bot 进入每个私人频道存在后勤问题。
我用来挖掘私人频道列表的代码:
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)
【问题讨论】:
-
欢迎来到 Stack Overflow。你的问题对于 Stack Overflow 来说还为时过早。我们希望您已经独立研究过这个,然后尝试编码,然后当代码中断时询问它。请阅读“How to Ask”。如果您搜索了又搜索了一些,但仍然没有找到任何东西,那么您需要向我们展示您搜索的位置,解释为什么没有帮助,然后我们才能介入。
-
也许不清楚,但我试过了。对第三方服务的单个 API 调用只能完成这么多事情。我翻阅了文档,编写了一个程序来挖掘信息(见下文),并搜索了 SO 和整个互联网。
-
编辑:无法在此处获取多行代码格式,将其放入问题中
-
感谢您的尝试,但您需要向我们展示您查看的位置并解释为什么它没有帮助。否则,请向我们展示“minimal reproducible example”中定义的最小代码。重要的是要了解您正在帮助我们为世界创建参考书,以帮助他人回答编程问题;您提出的问题不仅是为了回答您的需求,也是为了将来遇到同样问题的其他人。因此,如果您搜索和搜索并没有找到解决方案,那么我们将帮助记录问题并进行修复。如果你没有这样做,那么......meta.stackoverflow.com/q/261592/128421
-
这也将避免让人们重复你已经做过的事情,并有助于更好地了解你是如何尝试实现这一目标的。想象一下 50 个人看到你的帖子,然后到 api.slack.com/methods/channels.list 并用你已经尝试过的代码发布答案?