为了账号安全,请及时绑定邮箱和手机立即绑定

使用机器人向 Slack 发布消息

使用机器人向 Slack 发布消息

PHP
喵喵时光机 2022-06-17 10:49:10
我有一个松弛实例,我是唯一的用户(到目前为止)。我正在尝试使用机器人帐户发布简单的“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-XXXXoAuth 令牌发布时,它工作得很好,除了它来自我的帐户。当我使用xoxb-XXXX令牌发布时,我会收到"error": "not_in_channel"回复。而且我收到了chat:write:user用户范围错误 - 尽管我已授予我的应用程序的所有 50 个权限。如何设置我的 slack 应用程序以允许从应用程序上的机器人帐户而不是我的帐户进行此写入?
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

解决方案很简单。

  1. 您的机器人需要bot作为机器人用户的范围。

  2. 确保您使用的是bot access token

  3. 邀请机器人加入频道


查看完整回答
反对 回复 2022-06-17
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信