Agile育成ブログ
未来を変える喜びを
未分類

~n8nで実現する!Discord × RSS自動通知の完全ガイド~

はじめに:なぜn8nでRSSを通知するのか?

RSSをトリガーにDiscordへ自動通知を行いたいけれど、IFTTTなどの無料ツールはアプレット数が限られており不便。そこで登場したのが、オープンソースのワークフロー自動化ツールn8n。自由度の高い構築環境で、RSS取得からDiscord投稿までを一つのフローで完結できます zenn.dev+2zenn.dev+2b.hatena.ne.jp+2


はじめに必要な環境(前提条件)

  • Dockerがインストール済みの端末
  • Discordに対象のチャンネルが準備されている
    これだけ整えば、ローカル環境でも安心して導入・テストを進められます 。

STEP 1:n8nを手軽に使い始める(Dockerで導入)

  1. docker-compose.ymlを作成 yamlコードをコピーするversion: '3.1' services: n8n: image: n8nio/n8n restart: always ports: - 5678:5678 volumes: - ~/.n8n:/root/.n8n command: /bin/sh -c "n8n start"
  2. コンテナ起動 コードをコピーするdocker-compose up -d

これでブラウザからhttp://localhost:5678にアクセスすれば、n8nの管理画面に入ることができます zenn.dev+1b.hatena.ne.jp+1


STEP 2:Discord用Webhookを準備

Discord側で通知を受けるチャネルの設定を行います。

  • チャネルの「Edit Channel」→「Integrations」→「Create Webhook」
  • 名前、対象チャンネルを決めてWebhook URLを取得
  • コピーしたURLは後でn8n側の設定で使用 zenn.dev

STEP 3:ワークフローを構築する

n8nの管理画面で以下のノードを組み合わせてワークフローを作ります。

  1. Cron Trigger
    → 定期(数分ごと)に実行スケジュールを設定
  2. RSS Feed Read
    → 通知したいRSSのURLを指定し、フィードを取得 zenn.dev+1b.hatena.ne.jp+1
  3. SplitInBatches
    → RSSエントリを一つずつ処理するために分割
  4. Discord
    → Webhook URLを登録し、「Text」に任意のテンプレート(タイトルやリンクなど)を指定 zenn.dev+1b.hatena.ne.jp+1

最後にワークフローを保存してアクティブ化すれば、定期的にDiscordへ通知が流れ始めます。


STEP 4:動作確認&運用

  • 「Execute Node」ボタン で単一ノードは単体テスト、
  • Cron schedule が動き出せば本運用へ

動作確認後は、環境をRaspberry Piなどへ移行して常時運用も可能です zenn.dev


STEP 5:さらに便利にカスタマイズするポイント

  • Execute Commandノード
    → 任意のシェルコマンドやスクリプト実行も可能
  • 条件分岐(IFノードなど)
    → “指定キーワードが入った記事だけ通知”といった制御も可能

✅ 補足:公式テンプレ&コミュニティ連携

n8nの公式テンプレート機能では、RSS→Discordのワークフローが既に公開されているので、自作せず利用する手もあります zenn.dev+1b.hatena.ne.jp+1


まとめ:n8n+Dockerで手軽に自動化!

  • 自由度の高さ:Docker環境で気軽に導入・試行
  • 継続運用:Cron→Discord通知のループがしっかり回る
  • 応用性豊富:条件指定・他ノードの組み合わせで拡張可能
  • 本格運用への対応:Raspberry Pi や VPS への展開もOK