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 サーバーにログインし、左上の名前をクリックして、管理をクリックします。

  2. インテグレーションの下で、新しいインテグレーションをクリックします。

  3. 受信 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}