获取集成应用程序的 Slack 通道

Get Slack channel where app is integrated

我可能遗漏了一些非常简单的东西,但似乎找不到解决方案。

我创建了一个快速简单的应用程序,它每天早上都会进行一些处理,然后将一些日志发送到 Slack。

我已经完全能够使用 Incoming Webhooks 做到这一点。凉爽的。 “问题”是它需要我从应用程序设置中进行设置(也就是它显然让我为 Webhook 定义了一个特定的通道,所以我可以拥有特定的 URL),这是我不太喜欢的东西.

我认为如果我可以 add/integrate 使用 Slack UI 频道上的应用程序会更容易,这样我就不必担心必须事先知道频道( s) 消息必须发送到的 ID,任何其他用户都可以集成到他们考虑的任何其他渠道中。

我已将它集成到我的测试频道(一切正常)并测试了 chat.postMessage(一切正常)但它仍然需要频道(显然)。但是,使用 conversations.list 列出所有频道,这与我正在寻找的相反。

我需要一种方法来只获取那些集成了应用程序的渠道,这样我就可以 post 向那些而且只向那些渠道发送消息。

这是 Slack 不允许的,还是我在这里遗漏了一些非常明显的东西?

我希望这是有道理的,并且有人可以对此有所启发:)


您可以使用 users.conversations 方法获取调用 user/bot 可能访问的列表对话。
https://api.slack.com/methods/users.conversations

使用 Bot 令牌调用 API。
使用 type 参数搜索 public、私人、mpim 和 im 对话
https://api.slack.com/methods/users.conversations#arg_types

Mix and match channel types by providing a comma-separated list of any combination of public_channel, private_channel, mpim, im