Slack bot无法将消息发布到私人频道

ytd*_*tdm 12 bots private channel slack

我关注Slack bot post消息文档

它完美的作品时后到公共频道,但得到的错误[error] => channel_not_found时后到私人频道,我甚至改变频道名到频道ID(例如:G1HCG4BQ9)

我已经授权使用chat:write:userchat:write:bot权限

小智 11

你有没有邀请机器人进入频道?如果机器人不是会员,机器人不能在私人频道中发帖 - 您需要像对待某个人一样邀请它进入频道.

@YourBotsName会做到的!

  • 官方文档在[此处](https://api.slack.com/methods/chat.postMessage)。搜索 **发布到私人群组** (2认同)

小智 11

我遇到过同样的问题。要在私人频道中获取消息,您只需在那里手动添加您的应用程序在此输入图像描述


ada*_*amc 7

我遇到了同样的问题,并且能够通过使用chat.postEphemeral和您的应用程序配置页面中的OAuth Access Token可用内容来解决它,该OAuth & Permissions页面应该可以在https://api.slack.com/apps/APP-ID-GOES访问-这里/oauth

请注意,有两种不同的令牌类型,OAuth Access TokenBot User OAuth Access Token。当我尝试使用Bot User OAuth Access Token向正在与其他用户进行私人聊天的用户发送临时消息时,我收到了与您相同的错误消息:channel_not_found但是,使用OAuth Access Token.

有关不同令牌类型的详细信息,请参见此处


小智 -2

尝试显式设置as_user: false并使用团队访问令牌而不是机器人用户的访问令牌。