【发布时间】: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 文件。