【问题标题】:Slack bot cannot post message to private channelSlack 机器人无法将消息发布到私人频道
【发布时间】:2017-09-02 06:44:26
【问题描述】:

我关注Slack bot post message documents

发布到公共频道时效果很好,但是发布到私人频道时出现错误[error] => channel_not_found ,我什至将channel_name更改为频道ID(例如:G1HCG4BQ9

我已经获得了chat:write:userchat:write:bot 权限

【问题讨论】:

    标签: bots private channel slack


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您是否邀请机器人加入频道?如果机器人不是会员,则它不能在私人频道中发帖 - 您需要像邀请人一样邀请它加入频道。

      @YourBotsName 会做到的!

      【讨论】:

      • 官方文档是here。搜索发布到私人群组
      • 这成功了!我点击了机器人名称并选择了将机器人添加到此频道
      • 这对我有用!应标记为已接受的答案!
      【解决方案3】:

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

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

      有关不同令牌类型的详细信息,请参阅here

      【讨论】:

      • OAuth Access Token默认不出现,您需要授予应用一些User Token Scopes并重新安装应用,然后OAuth Access Token会出现在Bot User OAuth Access Token旁边。
      【解决方案4】:

      Sam Mullin 的答案是正确的,这是您需要查看的第一点。

      但对我来说,即使这样也没有用。我没有考虑传入 webhook(https://api.slack.com/messaging/webhooks),因为这也是一个选项,但在我的情况下不是。

      让我进步的事情是 slack 在其 api 方法 f.e. 中有“Tester”选项卡用于测试请求。 https://api.slack.com/methods/chat.postMessage/test。当您填写数据并提交时,您在 url 中看到的请求还包含“token”和“pretty”参数。我只在授权标头中添加了令牌参数,这对我不起作用,所以我也将它添加为参数。对于漂亮的论点,我设置与短信相同。

      我不确定安全问题,直接传递令牌时,有人可以纠正我。但这是一个适合我的变体。

      【讨论】:

        【解决方案5】:

        我今天遇到了同样的问题,你必须手动将应用添加到所需的私人频道。

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题。您需要使用 slack 命令邀请在私人频道中手动添加您的机器人

          /invite @yourBotName
          

          别忘了添加 OAuthS Scope chat:write from Features/OAuth & Permissions

          【讨论】:

          • groups:write 范围也是如此。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-28
          • 1970-01-01
          • 2021-10-20
          • 2021-06-10
          • 1970-01-01
          相关资源
          最近更新 更多