slack incoming webhook - 将消息发送到另一个频道

时间:2017-05-28 08:02:33

标签: webhooks slack-api slack

我正在尝试将消息发布到松散团队中的任何频道。

我的webhook已正确创建并安装到我的测试团队中。作为安装过程的一部分,我选择" 发布到#channel1 "

当我查看权限时,我发现我的应用已被授予其他/发布到Slack(#channel1)中的特定频道。

从那里,我可以使用基本的JSON请求发布到#channel1:

{
    "text":"Hello, World!"
}

现在我要验证我可以使用相同的webhook发布到同一团队的任何其他频道。所以我创建了一个频道#channel2,我尝试了以下请求:

{
    "channel":"#channel2",
    "text":"Hello, World!"
}

请求已被接受(HTTP状态200),但仍会在#channel1 上发布。

我做错了什么?这是语法或权限问题吗?我想这更像是一个权限问题,但我还没有找到如何授予我的应用访问其他频道(或所有频道)的权限。

问候。

2 个答案:

答案 0 :(得分:1)

我创建了一个传入的Webhook,并且找到了此文档(参见图片)

我按照其中的指示进行了操作,然后发现它起作用了。我可以将消息发送到与“传入Webhook”所设置的消息不同的信道上

Overriding Slack Channel in a webhook

答案 1 :(得分:0)

该应用需要chat:write:bot权限才能将消息发布到其他渠道。

可以在Manage Apps→您的应用→OAuth&权限:

The default permission, and the permission necessary to post to other channels / users.

阅读Slack' own documentation,这对我来说并不明显。 (虽然在"Using the Web API" in the Intro to Messaging.下提到)