如何判断一个频道是DM还是普通频道

How to determine a channel is a DM or a normal channel

我有一个机器人可以:

问题:

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

我想 https://api.slack.com/methods/channels.info 可能有帮助,但我不确定 属性 是哪个。

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

除此之外,您还可以获得:

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

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

  • 频道=public频道
  • 群=私人频道
  • im = 直接消息。
  • 对话 = 任何类型的频道

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

  • C:public频道
  • G: 私人频道/MPIM
  • D:私信/IM