首页 > 解决方案 > 如何判断一个频道是DM还是正常频道

问题描述

我有一个机器人,它可能:

问题:

我怎么知道它是 DM 频道还是普通频道?

我猜https://api.slack.com/methods/channels.info可能会有所帮助,但我不确定哪个属性表明它。

标签: slackslack-api

解决方案


您最好的方法是使用conversations.infoAPI 方法。它会准确地告诉你它是什么类型的频道。它实际上取代了旧channels.info方法(无论如何它只适用于公共频道)。

除其他外,您还可以获得:

"is_channel": true
"is_group": false
"is_im": false

以下是这些术语在 API 和(大部分)文档中的使用方式:

  • 频道 = 公共频道
  • 组 = 私人频道
  • 我 = 直接消息。
  • 对话 = 任何类型的频道

或者,您也可以根据其 ID 的第一个字母来猜测频道类型。但这不是 100%,因为通道可以在保留其 ID 的同时从一种类型转换为另一种类型。

  • C:公共频道
  • G:私人香奈儿/MPIM
  • D:直接消息/IM

推荐阅读