用于查找现有 channel 的 slack api

标签 slack slack-api

我正在使用 slack apis 来创建集成。我能够使用成功创建一个松弛 channel

 this.http.post(slackApiHost + '/channels.create', payload, {headers: headers})
            .subscribe(
                res => {
                    console.log(res);
                    resolve(res)
                },
                err => {
                    console.log('error:' + err)
                }
                )
        })

有效载荷看起来像
var payload = {
        "name" : channelName
    };

因此,如果 channel 已经存在,它将失败并显示 name_taken。这很棒。但是,我需要找到现有 channel 的 channel ID,以便我可以将其用于我的目的。我该怎么做?

最佳答案

要获取所有现有 channel 的列表,您可以使用 conversations.list .这是最灵活的方法,如果您愿意,您可以检索任何类型的 channel 。

如果您正在查找具有特定名称的 channel ,您需要首先检索所有 channel 的列表,然后针对完整列表运行您自己的名称匹配。不存在允许您直接按名称搜索 channel 的 API 方法。

请注意,如果您正在寻找私有(private) channel ,此方法将仅检索您(您的 Slack 应用程序的安装程序/您的机器人用户)已被邀请的 channel 。

关于用于查找现有 channel 的 slack api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106263/

相关文章:

Groovy:此处不需要方法定义

node.js - 机器人对用户的响应迟缓

linux - Nagios 松弛 channel 集成

python - 通过 Slack API 将文件发布到聊天

Slack API - 当机器人没有对话历史记录时如何获取 bot_id?

javascript - 如何仅显示收到的最新数据?

slack-api - 松弛斜杠命令仅显示对 channel 的响应

松弛 bolt Python : how to make the input field in modal optional?

amazon-web-services - 确认 Slack Webhook 的 AWS SNS 主题订阅

javascript - Slack API 不返回私有(private) channel