【问题标题】:Slack channel not found. Private slack channel from a docker container未找到 Slack 频道。来自 docker 容器的私有 slack 通道
【发布时间】:2021-10-10 05:00:15
【问题描述】:

我已经设置了一个 Slack 应用程序,允许我将通知从我的代码发送到私人 Slack 频道。

我已经邀请机器人加入频道,当我从命令行运行应用程序时,一切都很好。

但是,当我尝试从 docker 容器中运行它时,我发现找不到通道。如果我尝试使用完全相同的代码,并在公共频道中向机器人发送消息,那么一切都很好。

两个机器人都有权限,chat:write 和 chat:write.public

为什么这只适用于某些机器而不适用于其他机器?

我知道这可能没有足够的细节,但我不确定需要什么来帮助诊断。

更多信息: 感谢@Suyash Gaur,我不知道小组范围。我现在添加了 groups:write 和 groups:history 到应用程序,但我仍然从应用程序的 docker 版本中得到同样的错误。

我想写的频道的会员也显示

cwpr_notifications on Aug 3, 2021
Can post messages to specific channels in slack, send messages as @cwprnotifications, send messages to channels @cwprnotifications isn't a member of, manage private channels that cwpr_notifications has been added to and create new ones, and view messages and other content in private channels that cwpr_notifications has been added to. 

我正在使用 bottoken 和频道 ID 来发送消息。私人频道我需要别的东西吗?

当我第一次从命令行运行机器人时,我必须邀请应用程序到频道才能让它工作,但我肯定只需要这样做一次吗?

我已确认环境变量已正确传入。

【问题讨论】:

  • 没有错误?没有什么可以帮你解决的?看起来有点奇怪
  • 我已经调试好了。我得到的唯一结果是“找不到频道”
  • “我知道这可能没有足够的细节,但我不确定需要什么来帮助诊断。”
  • 你不依赖一些未在 docker 文件中设置的环境变量吗?
  • 我想知道环境变量,但是当我将它们用于公共频道时,我没有问题,所以它们被读取了。命令行和 docker inscance 正在使用相同的 .env 文件。

标签: go slack-api


【解决方案1】:

由于提供的信息有限,我只能说:

如果可以访问公共频道而不能访问私人频道,
这似乎是范围的问题。

对于公共频道,范围以 channels:* 开头
对于私人频道,范围以 groups:*

开头

您能否查看应用的配置并确认权限配置正确?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2018-10-10
    相关资源
    最近更新 更多