slack - 获取应用集成的 Slack 频道
问题描述
我可能会遗漏一些非常简单的东西,但似乎找不到解决方案。
我创建了一个快速而简单的应用程序,旨在每天早上进行一些处理,然后将一些日志发送到 Slack。
使用 Incoming Webhooks 我已经完全能够做到这一点。凉爽的。“问题”是它需要我从应用程序设置中进行设置(也就是说,它显然让我为 Webhook 定义了一个特定的通道,所以我可以拥有特定的 URL),这是我不太喜欢的东西。
我认为如果我可以使用 Slack UI 在频道上添加/集成应用程序会更容易,所以我不必担心必须事先知道消息必须发送到的频道 ID 和任何其他用户也可以集成到他们认为的任何其他渠道中。
我已经将它集成到我的测试频道(一切都很好)并测试chat.postMessage
(一切都很好),但它仍然需要这个频道(显然)。但是,使用conversations.list
列出所有频道,这与我正在寻找的相反。
我需要一种方法来获取集成了应用程序的那些渠道,以便我可以将消息发布给这些渠道,并且只发布给那些渠道。
这是 Slack 不允许的,还是我在这里遗漏了一些非常明显的东西?
我希望这是有道理的,有人可以对此有所了解:)
解决方案
您可以使用users.conversations
方法来获取调用用户/机器人可以访问的列表对话。
https://api.slack.com/methods/users.conversations
使用Bot令牌调用 API。
使用type
参数搜索公共、私人、mpim 和 im对话
https://api.slack.com/methods/users.conversations#arg_types
通过提供以逗号分隔的任何 public_channel、private_channel、mpim、im 组合的列表来混合和匹配频道类型
推荐阅读
- r - tidyr::expand 获取小标题的名称作为要扩展的变量?
- c# - 检查脚本中是否存在文件时出错
- python - 请求(由 SSLError 引起(“无法连接到 HTTPS URL,因为 SSL 模块不可用。”)PyCharm 请求网站中的错误
- unity3d - 如何使用 AR Camera 和 Vuforia 在图像目标上放置 UI 按钮
- qt - QML,如何从父级访问加载器项目字段?
- php - 对包含文件中数据库的数组调用进行排序
- javascript - 如何将 javascript 字符串转换为 Razor 方法中的参数?
- python-3.x - 如何使用 matplotlib.pyplot.barh 更改条形位置
- php - 如何在角度数据表中获取数据?
- regex - 正则表达式检查字符串中出现的多个字符