見出し画像

【n8n超初級活用術】Discord Botのトークン取得と初期設定を覚える🤖


はじめに

「n8nでDiscordと連携したいけど、Botの設定が難しそう…」
「トークンってどこで取得するの?」
「どんなスコープを設定すれば良いの?」

Discord Botを使えば、n8nから自動でメッセージを送信したり、チャンネルを作成したり、様々な自動化が可能になります。
でも、初めての方にとってDiscord Developer Portalでの設定は少し複雑に感じるかもしれません🥺
※私も初回詰みました😇

この記事では、Discord Botの作成からトークン取得まで、画像付きで丁寧に解説します。設定は一度やってしまえば、あとは何度でも使い回せますので、この機会にしっかりマスターしましょう!

この記事はこんな人におすすめです

  • n8nでDiscordとの連携を始めたい方

  • Discord Botのトークン取得方法を知りたい方

  • Discord Developer Portalの使い方が分からない方

【実践】ゼロから作る!Discord Bot 設定完全ガイド

Step 1: Discord Developer Portal にアクセス

まずは、Discord Developer Portalにアクセスして、アプリケーションを作成します。

1. Discord Developer Portal にアクセス

2. Discordアカウントでログイン

Discordのアカウントでログインします。
まだアカウントをお持ちでない方は、先にDiscordアカウントを作成してください。

Step 2: 新しいアプリケーションを作成

1. 「New Application」ボタンをクリック

右上にある「New Application」ボタンをクリックします。

2. アプリケーション名を入力

ポップアップが表示されるので、アプリケーション名を入力します。

このアプリケーション名は後から変更できますので、分かりやすい名前を付けましょう

  • n8n自動化Bot

  • 通知Bot

  • スケジュール管理Bot

3. 利用規約に同意してCREATE

Discord Developer Terms of ServiceとDeveloper Policyにチェックを入れて、「Create」ボタンをクリックします。

Step 3: Bot を作成してトークンを取得

1. 左メニューから「Bot」を選択

左側のメニューから「Bot」を選択します。

3. Bot トークンをコピー

Botが作成されると、「TOKEN」セクションが表示されます。

⚠️ 重要:トークンは一度しか表示されません

このトークンは絶対に他人に見せないでください。
漏洩するとBotが悪用される可能性があります。

コピーしたトークンは、安全な場所(パスワードマネージャーやn8nの認証情報)に保存しましょう。

4. Bot の設定を確認

以下の設定を確認・変更します

PUBLIC BOT(公開Bot)

  • オンにすると、他のユーザーがあなたのBotを自分のサーバーに追加できます

  • 個人利用の場合は オフ にすることをおすすめします

REQUIRES OAUTH2 CODE GRANT

  • 通常はオフのままで問題ありません

Privileged Gateway Intents(特権ゲートウェイインテント)

Botがどの情報にアクセスできるかを設定します:

  • PRESENCE INTENT: ユーザーのオンライン状態を取得

  • SERVER MEMBERS INTENT: サーバーメンバー情報を取得

  • MESSAGE CONTENT INTENT: メッセージの内容を取得

n8nでメッセージを監視したり、メンバー情報を取得したい場合は、該当するインテントを オン にしてください。

変更したら保存を忘れずに

💡 おすすめ設定

  • メッセージ送信のみの場合:すべてオフでOK

  • メッセージ監視の場合:MESSAGE CONTENT INTENTをオン

  • メンバー管理の場合:SERVER MEMBERS INTENTをオン

Step 4: Bot の権限(Permissions)を設定

1. 左メニューから「OAuth2」を選択

Botをサーバーに招待するためのURLを生成します。

2. SCOPES を選択

以下のスコープにチェックを入れます

必須

  • bot: Botとしてサーバーに追加

3. BOT PERMISSIONS を選択

Botに必要な権限を選択します。使用する機能に応じて選択してください

テキスト権限(Text Permissions)

  • Send Messages: メッセージを送信

  • Send Messages in Threads: スレッドにメッセージを送信

  • Embed Links: リンクを埋め込み

  • Attach Files: ファイルを添付

  • Read Message History: 過去のメッセージを読む

  • Mention Everyone: @everyone や @here を使用

  • Add Reactions: リアクションを追加

一般権限(General Permissions)

  • View Channels: チャンネルを表示

  • Manage Channels: チャンネルを管理(作成・編集・削除)

  • Manage Roles: ロールを管理

  • Manage Webhooks: Webhookを管理

作成するbotによっては必要な権限が異なります

💡 権限選択のポイント

  • 必要最小限の権限のみを選択しましょう

  • 後から追加することもできます

  • 管理者権限は避けましょう(セキュリティリスクが高いため)

Step 5: Bot をサーバーに招待

1. 生成されたURLをコピー

画面下部に生成されたURLをコピーします。

2. URLをブラウザで開く

コピーしたURLをブラウザのアドレスバーに貼り付けて開きます。

3. サーバーを選択

Botを追加したいサーバーを選択します。
※ サーバーの管理者権限が必要です

4. 権限を確認して認証

表示された権限を確認して、「認証」ボタンをクリックします。

🎉 成功!

Discordサーバーのメンバーリストに、あなたのBotが表示されていれば成功です!

Step 6: n8n で Discord Bot の認証情報を設定

1. n8n で新しい認証情報を作成

n8nのワークフロー画面で、Discordノードを追加し、認証情報の設定を開きます。

2. 「Discord API」を選択

認証情報タイプで「Discord Bot API」を選択します。

3. Bot Token を入力

Step 3でコピーしたBot Tokenを「Bot Token」フィールドに貼り付けます。

4. 保存

認証情報に分かりやすい名前を付けて保存します。

これで、n8nからDiscord Botを使う準備が完了です!

n8n で Discord Bot を使うとできること

Discord Botをn8nと連携すると、以下のような自動化が可能になります:

1. 自動メッセージ送信 📨

できること

  • 特定の条件でチャンネルにメッセージを投稿

  • 定期的なお知らせを自動送信

  • 外部サービスからの通知をDiscordに転送

活用例

  • Google Sheetsの更新があったらDiscordに通知

  • 特定のキーワードを含むメールが来たら通知

  • 毎朝9時に天気情報を投稿

2. チャンネル管理 📋

できること

  • チャンネルの自動作成

  • チャンネル名の変更

  • トピックの更新

活用例

  • イベント開始時に専用チャンネルを自動作成

  • プロジェクト作成時にプロジェクト専用チャンネルを作成

  • 月初に月次報告チャンネルを自動生成

3. ロール管理 👥

できること

  • メンバーにロールを付与

  • ロールの削除

  • ロール保持メンバーのリスト取得

活用例

  • フォーム回答者に自動でロールを付与

  • イベント参加者に参加者ロールを付与

  • 期限切れメンバーからロールを自動削除

4. メッセージ監視と自動応答 🔍

できること

  • 特定のキーワードを含むメッセージを検知

  • メッセージの内容に応じて自動返信

  • メッセージをデータベースに記録

活用例

  • 「ヘルプ」というメッセージに自動で案内を返信

  • 質問を自動でFAQから検索して回答

  • 重要なメッセージをスプレッドシートに記録

5. Webhook との連携 🔗

できること:

  • 外部サービスからのWebhookを受信

  • Discordに通知を送信

  • 双方向の連携

活用例:

  • GitHubのプッシュ通知をDiscordに送信

  • Notionの更新をDiscordに通知

  • Google Calendarの予定をDiscordに投稿

6. データ収集と分析 📊

できること

  • メッセージ数の集計

  • メンバーの参加状況を記録

  • ログの保存

活用例

  • 日次のメッセージ数をスプレッドシートに記録

  • メンバーのアクティビティを分析

  • チャンネル別の投稿数を集計

7. 定期実行タスク ⏰

できること

  • スケジュール実行での自動投稿

  • 定期的なデータ取得

  • リマインダー送信

活用例

  • 毎週月曜9時に週次ミーティングのリマインダー

  • 毎日のタスク完了確認メッセージ

  • 月次レポートの自動生成と投稿

セキュリティの注意点 🔒

Discord Botのトークンは非常に重要な情報です。以下の点に注意してください:

1. トークンの管理

❌ やってはいけないこと:

  • トークンをGitHubなどの公開リポジトリにコミット

  • トークンをスクリーンショットで共有

  • トークンを平文でメモに保存

✅ 推奨される方法

  • n8nの認証情報機能を使用

  • パスワードマネージャーに保存

  • 環境変数として管理

2. トークンが漏洩した場合

もしトークンが漏洩した可能性がある場合は、すぐに以下の対応を取ってください:

  1. Discord Developer Portalにアクセス

  2. 該当のアプリケーションを選択

  3. 「Bot」セクションで「Reset Token」をクリック

  4. 新しいトークンを取得

  5. n8nの認証情報を更新

📚 まとめ

この記事では、Discord Botの作成からトークン取得まで、初期設定の全手順を解説しました。

Discord Botの設定は一度やってしまえば、あとは何度でも使い回せます。
この設定を基に、次回からは実際のワークフローを作成していきましょう!

Botの設定ができたら、メッセージ送信やチャンネル管理など、実際の自動化に挑戦してみてください。可能性は無限大です☺️


この記事が役に立ったら、スキ!フォローで応援してくれると嬉しいです☺️

いいなと思ったら応援しよう!