# 使用 discourse-chat-integration 插件设置 Slack 通知

**URL:** https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730
**Category:** Integrations
**Tags:** chat-integration, how-to
**Created:** [2017年七月24日 16:45 UTC](https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730 "2017-07-24T16:45:28Z")
**Posts on this page:** 1
**Showing post:** 87

<div class="post-metadata">

### Author: ![Brad\_Wood](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/brad_wood/32/204558_2.png) [@Brad\_Wood](https://meta.discourse.org/u/Brad_Wood)
#### Post date: [2021年一月22日 21:56 UTC](https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730/87 "2021-01-22T21:56:30Z")

</div>

我已经按照本指南中的说明操作，我的 Discourse/Slack 集成（大部分）已能正常工作。这个插件做得非常棒！不过我有三个问题/观察结果。

**无法通过订阅父类别来订阅子类别中的消息**

这可能是设计如此，但起初并不明显。我有包含子类别的父类别。我原本以为，如果我为父类别创建一条过滤“所有帖子和回复”的规则，那么它会自动包含每个子类别。但实际情况并非如此，我不得不为每个（众多的）子类别分别创建规则。如果能在 Discourse 安装中存在多个子类别归属于少数几个父类别的情况下简化设置，这将是一个极好的功能增强请求。

**无法通过单条规则订阅所有类别**

我找到了一些相互矛盾的信息，我猜旧的 Slack 插件可能支持此功能，但我找不到创建单条规则的方法，使其能够订阅站点中所有类别的所有帖子和回复。我原本希望仅用一条简单的规则就能实现这一目标。但由于上述问题以及这一点，为了在我的整个 Discourse 平台与一个 Slack 频道之间建立基本连接，我不得不创建了 31 条独立的规则，而不是仅仅一条。除非我遗漏了什么，否则也请将此视为一项功能增强请求。

**Discourse 帖子命令仅在一个频道中有效**

现在，这可能是我的问题，但我无法弄清楚。我已经查阅了所有相关主题的讨论帖，非常希望能得到一些帮助。我已检查并反复核对了我的 Slack 应用的权限，可以确认它完全 100% 有效……但仅在我的一个频道中有效！

```plaintext
/discourse post 20

```

因此我知道访问令牌已设置好并正常工作。然而，在我的 Slack 团队的所有其他频道中，上述命令仅输出

```plaintext
正在加载转录内容...

```

然后就结束了。这些都是公共频道，我尝试了各种设置组合。唯一有效的那个频道是今天新创建的，但当我创建另一个新频道进行测试时，它却无法工作。我甚至不知道从哪里开始排查这个问题。我所知道的 Discourse 日志只有

```plaintext
./launcher logs app

```

但那里似乎没有任何相关内容。我可能忽略了哪项设置，导致仅允许在一个频道中发布帖子？我又应该在哪里查找以进行调试？

---

_[View the full topic](https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730)._
