You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否有可通过频道名称查询channel ID的API?如何获取频道成员ID?

通用实现方案

1. 按频道名称查询channel ID

目前主流的协作通讯平台(Slack、Discord、飞书等)均支持通过公开API实现该需求:

  • Slack 调用 conversations.list 接口,可传入 exclude_archived=true 过滤已归档频道,遍历返回的频道列表匹配 name 字段,即可拿到对应 channel id
  • Discord 调用指定服务器的 guild.channels 接口,在返回的频道集合中匹配 name 字段,就能提取到目标频道的 id
  • 飞书 调用「获取频道列表」开放接口,遍历返回结果匹配 name 字段,取对应 open_id 即为需要的channel ID

2. 通过channel ID查询频道内成员ID

拿到channel ID后直接调用对应平台的成员查询接口即可:

  • Slack 调用 conversations.members 接口,传入上一步获取的channel ID,接口会直接返回该频道所有成员的ID数组
  • Discord 调用 channel.members 接口,传入channel ID后从返回的成员列表中提取 id 字段即可
  • 飞书 调用「获取频道成员列表」接口,传入channel ID后可从结果中获取所有成员的 user_id 或 open_id

最简实现步骤

不用额外集成第三方工具,按以下逻辑写短脚本即可完成需求:

  1. 提前申请对应平台的开发者访问令牌,给令牌开通频道列表读取、频道成员读取的权限
  2. 调用频道列表接口拉取全量可访问的频道数据,筛选出和你已知名称完全匹配的频道,记录其ID
  3. 将拿到的channel ID作为入参传给成员查询接口,直接提取返回结果中的成员ID字段即可

小提示:如果目标是私有频道,需要确保你使用的令牌有该私有频道的访问权限,否则拉取频道列表时无法匹配到目标频道。


内容的提问来源于stack exchange,提问作者Rasika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 21:36:04