我正在使用旧版令牌,并且能够使用任何用户名发送任何频道。但是,当我切换为使用传入的Webhook功能时,它仅适用于我们在创建Webhook时选择的一个通道。这就是我正在使用的,
curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!","channel":"#my-channel" }' https://hooks.slack.com/services/XX/XX/XX
这里的消息总是发送到默认频道,而不是我在CURL中指定的频道。
用任何用户名(传统令牌除外)将松弛消息发送到任何频道的最简单方法是什么?我也没有看到任何客户端凭据(服务器到服务器)流
答案 0 :(得分:1)
如果您想使用自定义用户名向任何频道发送消息,最好的选择是将Slack API与chat.postMessage一起使用。
请注意,您将需要一个具有必要范围的Oauth令牌(例如chat:write:user
),这需要您创建一个Slack应用并将其验证到您的工作空间。
如果您在自己的工作空间中工作,则可以直接在Slack App管理页面中完成身份验证(请参见internal integrations)。否则,您将需要为您的应用实现Oauth流(请参见Add To Slack)。
这是一个curl示例:
curl https://slack.com/api/chat.postMessage -X POST --data "token=TOKEN&channel=test&username=Luke Skywalker&icon_emoji=:dog:&text=The force is with me"