使用漫游器将消息发布到Slack

问题描述 投票:1回答:1

我有一个闲适的实例,到目前为止,我是唯一的用户。我正在尝试使用漫游器帐户发布简单的“ hello world”消息,因此该消息不会显示为来自我的帐户。

$url = "https://slack.com/api/chat.postMessage?token=xoxb-XXXXXX&channel=general&text=hello%20world";
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, TRUE); 
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
$head = curl_exec($ch); 
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
curl_close($ch); 

[当我使用xoxp-XXXX oAuth令牌发帖时,除了它来自我的帐户之外,它的效果很好。当我使用xoxb-XXXX令牌发帖时,我收到了"error": "not_in_channel"答复。而且我收到了chat:write:user用户范围错误-尽管我已经为我的应用授予了全部50个权限。

我如何设置我的备用应用程序,以允许该写操作通过应用程序上的机器人帐户而不是我的帐户进行?

php api permissions slack slack-api
1个回答
0
投票

解决方案很简单。您的机器人程序需要bot范围作为机器人程序用户。还要确保您正在使用bot access token

© www.soinside.com 2019 - 2024. All rights reserved.