如何确定频道是DM频道还是普通频道

时间:2019-09-16 14:28:01

标签: slack slack-api

我有一个机器人可能会:

  • 当用户使用漫游器在DM中说一些话时,开始交谈。
  • 仅当用户在某个频道中提到该漫游器时才开始交谈。

问题:

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

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

1 个答案:

答案 0 :(得分:1)

您最好的方法是使用conversations.info API方法。它会告诉您确切的渠道类型。实际上,它取代了较旧的channels.info方法(无论如何该方法仅适用于公共频道)。

除其他外,您将得到:

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

以下是这些术语在API和(主要)在文档中的用法:

  • channel =公共频道
  • group =私人频道
  • im =直接消息。
  • 会话=任何渠道

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

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