💬 Discord Automation
Discordでのメッセージ送信、チャンネル管理、メンバーの役割設定
📺 まず動画で見る(YouTube)
▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗
※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。
📜 元の英語説明(参考)
Automate Discord tasks via Rube MCP (Composio): messages, channels, roles, webhooks, reactions. Always search tools first for current schemas.
🇯🇵 日本人クリエイター向け解説
Discordでのメッセージ送信、チャンネル管理、メンバーの役割設定
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o discord-automation.zip https://jpskill.com/download/2769.zip && unzip -o discord-automation.zip && rm discord-automation.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/2769.zip -OutFile "$d\discord-automation.zip"; Expand-Archive "$d\discord-automation.zip" -DestinationPath $d -Force; ri "$d\discord-automation.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
discord-automation.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
discord-automationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
💬 こう話しかけるだけ — サンプルプロンプト
- › Discord Automation で、お客様への返信文を作って
- › Discord Automation を使って、社内向けアナウンスを書いて
- › Discord Automation で、メールテンプレートを整備して
これをClaude Code に貼るだけで、このSkillが自動発動します。
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Rube MCP を介した Discord 自動化
Composio の Discord/Discordbot ツールキットを Rube MCP を介して使用し、Discord の操作を自動化します。
前提条件
- Rube MCP が接続されていること(
RUBE_SEARCH_TOOLSが利用可能であること) - ツールキット
discordおよびdiscordbotを使用したRUBE_MANAGE_CONNECTIONSによるアクティブな Discord 接続 - 現在のツールスキーマを取得するために、常に最初に
RUBE_SEARCH_TOOLSを呼び出すこと
セットアップ
Rube MCP の取得: クライアント設定で https://rube.app/mcp を MCP サーバーとして追加します。API キーは不要です。エンドポイントを追加するだけで機能します。
RUBE_SEARCH_TOOLSが応答することを確認して、Rube MCP が利用可能であることを検証します。- ツールキット
discordbot(ボット操作) またはdiscord(ユーザー操作) を指定してRUBE_MANAGE_CONNECTIONSを呼び出します。 - 接続が ACTIVE でない場合、返された認証リンクに従って Discord 認証を完了します。
- ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。
コアワークフロー
1. メッセージの送信
使用場面: ユーザーがチャンネルまたは DM にメッセージを送信したい場合
ツールシーケンス:
DISCORD_LIST_MY_GUILDS- ボットが所属するギルドをリスト表示します [前提条件]DISCORDBOT_LIST_GUILD_CHANNELS- ギルド内のチャンネルをリスト表示します [前提条件]DISCORDBOT_CREATE_MESSAGE- メッセージを送信します [必須]DISCORDBOT_UPDATE_MESSAGE- 送信済みのメッセージを編集します [オプション]
主要なパラメーター:
channel_id: チャンネルの Snowflake IDcontent: メッセージテキスト (最大 2000 文字)embeds: リッチコンテンツ用の埋め込みオブジェクトの配列guild_id: チャンネルリスト表示用のギルド ID
注意点:
- ボットはチャンネルで SEND_MESSAGES 権限を持っている必要があります。
- 高頻度の送信はルートごとのレート制限に達する可能性があります。Retry-After ヘッダーを尊重してください。
- 編集できるのは、同じボットによって送信されたメッセージのみです。
2. ダイレクトメッセージの送信
使用場面: ユーザーが Discord ユーザーに DM を送信したい場合
ツールシーケンス:
DISCORDBOT_CREATE_DM- DM チャンネルを作成または取得します [必須]DISCORDBOT_CREATE_MESSAGE- DM チャンネルにメッセージを送信します [必須]
主要なパラメーター:
recipient_id: DM のユーザー Snowflake IDchannel_id:CREATE_DMからの DM チャンネル ID
注意点:
- DM を無効にしているユーザーやボットをブロックしているユーザーには DM を送信できません。
CREATE_DMは、既存のチャンネルが既に存在する場合、それを返します。
3. ロールの管理
使用場面: ユーザーがロールを作成、割り当て、または削除したい場合
ツールシーケンス:
DISCORDBOT_CREATE_GUILD_ROLE- 新しいロールを作成します [オプション]DISCORDBOT_ADD_GUILD_MEMBER_ROLE- メンバーにロールを割り当てます [オプション]DISCORDBOT_DELETE_GUILD_ROLE- ロールを削除します [オプション]DISCORDBOT_GET_GUILD_MEMBER- メンバーの詳細を取得します [オプション]DISCORDBOT_UPDATE_GUILD_MEMBER- メンバーを更新します (ロール、ニックネームなど) [オプション]
主要なパラメーター:
guild_id: ギルドの Snowflake IDuser_id: ユーザーの Snowflake IDrole_id: ロールの Snowflake IDname: ロール名permissions: ビット単位の権限値color: RGB カラーの整数値
注意点:
- ロールの割り当てには MANAGE_ROLES 権限が必要です。
- ターゲットロールは、ボットの最高ロールよりも階層が低い必要があります。
DELETEは、すべてのメンバーからロールを完全に削除します。
4. Webhook の管理
使用場面: ユーザーが外部統合のために Webhook を作成または使用したい場合
ツールシーケンス:
DISCORDBOT_GET_GUILD_WEBHOOKS/DISCORDBOT_LIST_CHANNEL_WEBHOOKS- Webhook をリスト表示します [オプション]DISCORDBOT_CREATE_WEBHOOK- 新しい Webhook を作成します [オプション]DISCORDBOT_EXECUTE_WEBHOOK- Webhook を介してメッセージを送信します [オプション]DISCORDBOT_UPDATE_WEBHOOK- Webhook 設定を更新します [オプション]
主要なパラメーター:
webhook_id: Webhook IDwebhook_token: Webhook シークレットトークンchannel_id: Webhook 作成用のチャンネルname: Webhook 名content/embeds: 実行用のメッセージコンテンツ
注意点:
- Webhook トークンはシークレットです。安全に取り扱ってください。
- Webhook は、メッセージごとにカスタムのユーザー名とアバターで投稿できます。
- 作成には MANAGE_WEBHOOKS 権限が必要です。
5. リアクションの管理
使用場面: ユーザーがメッセージのリアクションを表示または管理したい場合
ツールシーケンス:
DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI- リアクションしたユーザーをリスト表示します [オプション]DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS- すべてのリアクションを削除します [オプション]DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS_BY_EMOJI- 特定の絵文字リアクションを削除します [オプション]DISCORDBOT_DELETE_USER_MESSAGE_REACTION- 特定のユーザーのリアクションを削除します [オプション]
主要なパラメーター:
channel_id: チャンネル IDmessage_id: メッセージの Snowflake IDemoji_name: URL エンコードされた絵文字、またはカスタム絵文字の場合はname:iduser_id: 特定のリアクション削除用のユーザー ID
注意点:
- Unicode 絵文字は URL エンコードする必要があります (例: 親指を立てる絵文字は '%F0%9F%91%8D')。
- カスタム絵文字は
name:id形式を使用します。 DELETE_ALLには MANAGE_MESSAGES 権限が必要です。
共通のパターン
Snowflake ID
Discord は、すべてのエンティティに Snowflake ID (文字列としての 64 ビット整数) を使用します。
- ギルド、チャンネル、ユーザー、ロール、メッセージ、Webhook
権限ビットフィールド
権限はビット単位の OR を使用して結合されます。
SEND_MESSAGES=0x800MANAGE_ROLES=0x10000000MANAGE_MESSAGES=0x2000ADMINISTRATOR=0x8
ページネーション
- ほとんどのリストエンドポイントは
limit、before、afterパラメーターをサポートしています。 - メッセージ: リクエストごとに最大 100 件
- リアクション: リクエストごとに最大 100 件、ページネーションには
afterを使用します。
既知の注意点
ボットトークン vs ユーザートークン:
discordbotツールキットはボットトークンを使用し、discordはユーザー OAuth を使用します。- 自動化にはボット操作が推奨されます。
レート制限:
- Discord はルートごとのレート制限を適用します。
- 429 応答の
Retry-Afterヘッダーを尊重してください。
クイックリファレンス
| タスク | ツールスラッグ | 主要なパラメーター |
|---|---|---|
| ギルドをリスト表示 | DISCORD_LIST_MY_GUILDS | (なし) |
| チャンネルをリスト表示 | DISCORDBOT_LIST_GUILD_CHANNELS | guild_id |
| メッセージを送信 | DISCORDBOT_CREATE_MESSAGE | channel_id, content |
| メッセージを編集 | DISCORDBOT_UPDATE_MESSAGE | channel_id, message_id |
| メッセージを取得 | DISCORDBOT_LIST_MESSAGES | channel_id, limit |
| DM を作成 | DISCORDBOT_CREATE_DM | recipient_id |
| ロールを作成 | DISCORDBOT_CREATE_GUILD_ROLE | guild_id, name |
| ロールを割り当て | DISCORDBOT_ADD_GUILD_MEMBER_ROLE |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Discord Automation via Rube MCP
Automate Discord operations through Composio's Discord/Discordbot toolkits via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Discord connection via
RUBE_MANAGE_CONNECTIONSwith toolkitsdiscordanddiscordbot - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitdiscordbot(bot operations) ordiscord(user operations) - If connection is not ACTIVE, follow the returned auth link to complete Discord auth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Send Messages
When to use: User wants to send messages to channels or DMs
Tool sequence:
DISCORD_LIST_MY_GUILDS- List guilds the bot belongs to [Prerequisite]DISCORDBOT_LIST_GUILD_CHANNELS- List channels in a guild [Prerequisite]DISCORDBOT_CREATE_MESSAGE- Send a message [Required]DISCORDBOT_UPDATE_MESSAGE- Edit a sent message [Optional]
Key parameters:
channel_id: Channel snowflake IDcontent: Message text (max 2000 characters)embeds: Array of embed objects for rich contentguild_id: Guild ID for channel listing
Pitfalls:
- Bot must have SEND_MESSAGES permission in the channel
- High-frequency sends can hit per-route rate limits; respect Retry-After headers
- Only messages sent by the same bot can be edited
2. Send Direct Messages
When to use: User wants to DM a Discord user
Tool sequence:
DISCORDBOT_CREATE_DM- Create or get DM channel [Required]DISCORDBOT_CREATE_MESSAGE- Send message to DM channel [Required]
Key parameters:
recipient_id: User snowflake ID for DMchannel_id: DM channel ID from CREATE_DM
Pitfalls:
- Cannot DM users who have DMs disabled or have blocked the bot
- CREATE_DM returns existing channel if one already exists
3. Manage Roles
When to use: User wants to create, assign, or remove roles
Tool sequence:
DISCORDBOT_CREATE_GUILD_ROLE- Create a new role [Optional]DISCORDBOT_ADD_GUILD_MEMBER_ROLE- Assign role to member [Optional]DISCORDBOT_DELETE_GUILD_ROLE- Delete a role [Optional]DISCORDBOT_GET_GUILD_MEMBER- Get member details [Optional]DISCORDBOT_UPDATE_GUILD_MEMBER- Update member (roles, nick, etc.) [Optional]
Key parameters:
guild_id: Guild snowflake IDuser_id: User snowflake IDrole_id: Role snowflake IDname: Role namepermissions: Bitwise permission valuecolor: RGB color integer
Pitfalls:
- Role assignment requires MANAGE_ROLES permission
- Target role must be lower in hierarchy than bot's highest role
- DELETE permanently removes the role from all members
4. Manage Webhooks
When to use: User wants to create or use webhooks for external integrations
Tool sequence:
DISCORDBOT_GET_GUILD_WEBHOOKS/DISCORDBOT_LIST_CHANNEL_WEBHOOKS- List webhooks [Optional]DISCORDBOT_CREATE_WEBHOOK- Create a new webhook [Optional]DISCORDBOT_EXECUTE_WEBHOOK- Send message via webhook [Optional]DISCORDBOT_UPDATE_WEBHOOK- Update webhook settings [Optional]
Key parameters:
webhook_id: Webhook IDwebhook_token: Webhook secret tokenchannel_id: Channel for webhook creationname: Webhook namecontent/embeds: Message content for execution
Pitfalls:
- Webhook tokens are secrets; handle securely
- Webhooks can post with custom username and avatar per message
- MANAGE_WEBHOOKS permission required for creation
5. Manage Reactions
When to use: User wants to view or manage message reactions
Tool sequence:
DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI- List users who reacted [Optional]DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS- Remove all reactions [Optional]DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS_BY_EMOJI- Remove specific emoji reactions [Optional]DISCORDBOT_DELETE_USER_MESSAGE_REACTION- Remove specific user's reaction [Optional]
Key parameters:
channel_id: Channel IDmessage_id: Message snowflake IDemoji_name: URL-encoded emoji orname:idfor custom emojisuser_id: User ID for specific reaction removal
Pitfalls:
- Unicode emojis must be URL-encoded (e.g., '%F0%9F%91%8D' for thumbs up)
- Custom emojis use
name:idformat - DELETE_ALL requires MANAGE_MESSAGES permission
Common Patterns
Snowflake IDs
Discord uses snowflake IDs (64-bit integers as strings) for all entities:
- Guilds, channels, users, roles, messages, webhooks
Permission Bitfields
Permissions are combined using bitwise OR:
- SEND_MESSAGES = 0x800
- MANAGE_ROLES = 0x10000000
- MANAGE_MESSAGES = 0x2000
- ADMINISTRATOR = 0x8
Pagination
- Most list endpoints support
limit,before,afterparameters - Messages: max 100 per request
- Reactions: max 100 per request, use
afterfor pagination
Known Pitfalls
Bot vs User Tokens:
discordbottoolkit uses bot tokens;discorduses user OAuth- Bot operations are preferred for automation
Rate Limits:
- Discord enforces per-route rate limits
- Respect
Retry-Afterheaders on 429 responses
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List guilds | DISCORD_LIST_MY_GUILDS | (none) |
| List channels | DISCORDBOT_LIST_GUILD_CHANNELS | guild_id |
| Send message | DISCORDBOT_CREATE_MESSAGE | channel_id, content |
| Edit message | DISCORDBOT_UPDATE_MESSAGE | channel_id, message_id |
| Get messages | DISCORDBOT_LIST_MESSAGES | channel_id, limit |
| Create DM | DISCORDBOT_CREATE_DM | recipient_id |
| Create role | DISCORDBOT_CREATE_GUILD_ROLE | guild_id, name |
| Assign role | DISCORDBOT_ADD_GUILD_MEMBER_ROLE | guild_id, user_id, role_id |
| Delete role | DISCORDBOT_DELETE_GUILD_ROLE | guild_id, role_id |
| Get member | DISCORDBOT_GET_GUILD_MEMBER | guild_id, user_id |
| Update member | DISCORDBOT_UPDATE_GUILD_MEMBER | guild_id, user_id |
| Get guild | DISCORDBOT_GET_GUILD | guild_id |
| Create webhook | DISCORDBOT_CREATE_WEBHOOK | channel_id, name |
| Execute webhook | DISCORDBOT_EXECUTE_WEBHOOK | webhook_id, webhook_token |
| List webhooks | DISCORDBOT_GET_GUILD_WEBHOOKS | guild_id |
| Get reactions | DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI | channel_id, message_id, emoji_name |
| Clear reactions | DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS | channel_id, message_id |
| Test auth | DISCORDBOT_TEST_AUTH | (none) |
| Get channel | DISCORDBOT_GET_CHANNEL | channel_id |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.