【问题标题】:Get Slack channel where app is integrated获取应用集成的 Slack 频道
【发布时间】:2021-09-07 23:06:54
【问题描述】:

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

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

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

我认为如果我可以使用 Slack UI 在频道上添加/集成应用程序会更容易,这样我就不必担心必须事先知道消息必须发送到的频道 ID go to 并且任何其他用户都可以集成到他们认为的任何其他渠道中。

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

我需要一种方法来获取那些集成了应用程序的渠道,这样我就可以将消息发布给这些渠道。

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

我希望这是有道理的,有人可以对此有所了解:)

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:


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

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

    通过提供以逗号分隔的任何 public_channel、private_channel、mpim、im 组合的列表来混合和匹配频道类型

    【讨论】:

    • 哦,很好。这正是我一直在寻找的(但我在寻找解决方案时仍然错过了它)
    猜你喜欢
    • 1970-01-01
    • 2017-10-10
    • 2017-04-28
    • 1970-01-01
    • 2021-04-06
    • 2018-05-02
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多