首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出用户/ bot连接通道的API方法

问列出用户/ bot连接通道的API方法
EN

Stack Overflow用户
提问于 2018-03-07 07:59:42
回答 1查看 561关注 0票数 2

Slack是否提供了一种方法,允许我检索用户或机器人的所有连接通道的列表?

我无法找到适当的API方法,并且希望避免使用默认的channel.list或group.list,因为执行2个api调用并在所有通道中爬行和匹配成员it都是昂贵的,甚至可能由于每个通道的成员数组限制而使用分页。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 10:55:45

没有一个API方法可以为用户/ bot的所有连接通道提供一个API调用。

最快的方法(有两个API调用)实际上是调用channels.list和groups.list,并将结果与您的用户ID相匹配,但是由于最近引入了构件帽 to max,所以这不是推荐的方法。每个频道500个会员。请注意,这是一个硬上限(!!),因此您无法通过分页获得其他成员。

推荐的方法是使用较新的会话方法,它对公共和私有通道都有好处,并将返回完整的成员列表(带有分页)。

但是,这种方法需要更多的API调用:

  • 使用conversations.list获取所有公共和私有信道的列表
  • 获得每个频道的成员,每个频道的conversations.members
  • 通过将用户ID与所有通道的所有成员进行比较来编译每个用户的通道列表。

如果您觉得API中缺少这个函数,我建议向sending发送一个特性请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49146820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档