我已经按照本指南中的说明操作,我的 Discourse/Slack 集成(大部分)已能正常工作。这个插件做得非常棒!不过我有三个问题/观察结果。
无法通过订阅父类别来订阅子类别中的消息
这可能是设计如此,但起初并不明显。我有包含子类别的父类别。我原本以为,如果我为父类别创建一条过滤“所有帖子和回复”的规则,那么它会自动包含每个子类别。但实际情况并非如此,我不得不为每个(众多的)子类别分别创建规则。如果能在 Discourse 安装中存在多个子类别归属于少数几个父类别的情况下简化设置,这将是一个极好的功能增强请求。
无法通过单条规则订阅所有类别
我找到了一些相互矛盾的信息,我猜旧的 Slack 插件可能支持此功能,但我找不到创建单条规则的方法,使其能够订阅站点中所有类别的所有帖子和回复。我原本希望仅用一条简单的规则就能实现这一目标。但由于上述问题以及这一点,为了在我的整个 Discourse 平台与一个 Slack 频道之间建立基本连接,我不得不创建了 31 条独立的规则,而不是仅仅一条。除非我遗漏了什么,否则也请将此视为一项功能增强请求。
Discourse 帖子命令仅在一个频道中有效
现在,这可能是我的问题,但我无法弄清楚。我已经查阅了所有相关主题的讨论帖,非常希望能得到一些帮助。我已检查并反复核对了我的 Slack 应用的权限,可以确认它完全 100% 有效……但仅在我的一个频道中有效!
/discourse post 20
因此我知道访问令牌已设置好并正常工作。然而,在我的 Slack 团队的所有其他频道中,上述命令仅输出
正在加载转录内容...
然后就结束了。这些都是公共频道,我尝试了各种设置组合。唯一有效的那个频道是今天新创建的,但当我创建另一个新频道进行测试时,它却无法工作。我甚至不知道从哪里开始排查这个问题。我所知道的 Discourse 日志只有
./launcher logs app
但那里似乎没有任何相关内容。我可能忽略了哪项设置,导致仅允许在一个频道中发布帖子?我又应该在哪里查找以进行调试?