使用 discourse-chat-integration 插件配置 Rocket Chat 通知

howto 介绍了如何设置 discourse-chat-integration 中包含的 Rocket.Chat 提供商。

启用插件

discourse-chat-integration 插件已随 Discourse 捆绑。启用 chat_integration_enabled 站点设置以激活它。更多详情,请参阅 discourse-chat-integration 主题。

通知

设置 Rocket Chat

您的 Rocket Chat 服务器必须可从您的 Discourse 服务器访问,以便将它们连接。建议使用 HTTPS,但 HTTP 也应能正常工作。

  1. 登录到您的 Rocket Chat 服务器,点击左上角的您的名称,然后点击 Administration

  2. Integrations 下,点击 New Integration

  3. 选择 Incoming Webhook

  4. 填写表单以定义您的机器人如何在 Rocket Chat 中显示。在“发布到频道”下,您可以输入任何频道名称(例如 #general)。这将被 Discourse 覆盖,因此选择哪个无关紧要。

  5. 将“启用”设置为“True”

  6. 保存更改

  7. 复制“Webhook URL”,稍后您将需要它

设置 Discourse

  1. 将您复制的 URL 粘贴到 chat_integration_rocketchat_webhook_url 站点设置中

  2. 启用 chat_integration_rocketchat_enabled

  3. 根据 discourse-chat-integration 说明,为您的频道设置一些“规则”。频道标识符类似于 #general@davidtaylor

  4. 点击其中一个频道上的 测试 以检查一切是否正常。您应该收到如下消息:

  5. :rocket:

13 个赞

您好,请问有人遇到发送测试消息时出现以下错误吗?

我不认为提供商(rocketchat)有问题,因为当我测试以下命令时,它运行正常。

curl -X POST -H 'Content-Type: application/json' --data '{\"text\":\"Example message\",\"attachments\":[{\"title\":\"Rocket.Chat\",\"title_link\":\"https://rocket.chat\",\"text\":\"Rocket.Chat, the best open source chat\",\"color\":\"#764FA5\"}]}' https://chat.rocketchat.com/hooks/Token

{“success”:true}