jpskill.com
💬 コミュニケーション コミュニティ 🟢 非エンジニアでもOK 👤 管理職・人事・カスタマー対応

💬 Discord Automation

discord-automation

Discordでのメッセージ送信、チャンネル管理、メンバーの役割設定

⏱ お礼メール定型化 5分/通 → 30秒/通

📺 まず動画で見る(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本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して discord-automation.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → discord-automation フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 キーは不要です。エンドポイントを追加するだけで機能します。

  1. RUBE_SEARCH_TOOLS が応答することを確認して、Rube MCP が利用可能であることを検証します。
  2. ツールキット discordbot (ボット操作) または discord (ユーザー操作) を指定して RUBE_MANAGE_CONNECTIONS を呼び出します。
  3. 接続が ACTIVE でない場合、返された認証リンクに従って Discord 認証を完了します。
  4. ワークフローを実行する前に、接続ステータスが ACTIVE と表示されていることを確認します。

コアワークフロー

1. メッセージの送信

使用場面: ユーザーがチャンネルまたは DM にメッセージを送信したい場合

ツールシーケンス:

  1. DISCORD_LIST_MY_GUILDS - ボットが所属するギルドをリスト表示します [前提条件]
  2. DISCORDBOT_LIST_GUILD_CHANNELS - ギルド内のチャンネルをリスト表示します [前提条件]
  3. DISCORDBOT_CREATE_MESSAGE - メッセージを送信します [必須]
  4. DISCORDBOT_UPDATE_MESSAGE - 送信済みのメッセージを編集します [オプション]

主要なパラメーター:

  • channel_id: チャンネルの Snowflake ID
  • content: メッセージテキスト (最大 2000 文字)
  • embeds: リッチコンテンツ用の埋め込みオブジェクトの配列
  • guild_id: チャンネルリスト表示用のギルド ID

注意点:

  • ボットはチャンネルで SEND_MESSAGES 権限を持っている必要があります。
  • 高頻度の送信はルートごとのレート制限に達する可能性があります。Retry-After ヘッダーを尊重してください。
  • 編集できるのは、同じボットによって送信されたメッセージのみです。

2. ダイレクトメッセージの送信

使用場面: ユーザーが Discord ユーザーに DM を送信したい場合

ツールシーケンス:

  1. DISCORDBOT_CREATE_DM - DM チャンネルを作成または取得します [必須]
  2. DISCORDBOT_CREATE_MESSAGE - DM チャンネルにメッセージを送信します [必須]

主要なパラメーター:

  • recipient_id: DM のユーザー Snowflake ID
  • channel_id: CREATE_DM からの DM チャンネル ID

注意点:

  • DM を無効にしているユーザーやボットをブロックしているユーザーには DM を送信できません。
  • CREATE_DM は、既存のチャンネルが既に存在する場合、それを返します。

3. ロールの管理

使用場面: ユーザーがロールを作成、割り当て、または削除したい場合

ツールシーケンス:

  1. DISCORDBOT_CREATE_GUILD_ROLE - 新しいロールを作成します [オプション]
  2. DISCORDBOT_ADD_GUILD_MEMBER_ROLE - メンバーにロールを割り当てます [オプション]
  3. DISCORDBOT_DELETE_GUILD_ROLE - ロールを削除します [オプション]
  4. DISCORDBOT_GET_GUILD_MEMBER - メンバーの詳細を取得します [オプション]
  5. DISCORDBOT_UPDATE_GUILD_MEMBER - メンバーを更新します (ロール、ニックネームなど) [オプション]

主要なパラメーター:

  • guild_id: ギルドの Snowflake ID
  • user_id: ユーザーの Snowflake ID
  • role_id: ロールの Snowflake ID
  • name: ロール名
  • permissions: ビット単位の権限値
  • color: RGB カラーの整数値

注意点:

  • ロールの割り当てには MANAGE_ROLES 権限が必要です。
  • ターゲットロールは、ボットの最高ロールよりも階層が低い必要があります。
  • DELETE は、すべてのメンバーからロールを完全に削除します。

4. Webhook の管理

使用場面: ユーザーが外部統合のために Webhook を作成または使用したい場合

ツールシーケンス:

  1. DISCORDBOT_GET_GUILD_WEBHOOKS / DISCORDBOT_LIST_CHANNEL_WEBHOOKS - Webhook をリスト表示します [オプション]
  2. DISCORDBOT_CREATE_WEBHOOK - 新しい Webhook を作成します [オプション]
  3. DISCORDBOT_EXECUTE_WEBHOOK - Webhook を介してメッセージを送信します [オプション]
  4. DISCORDBOT_UPDATE_WEBHOOK - Webhook 設定を更新します [オプション]

主要なパラメーター:

  • webhook_id: Webhook ID
  • webhook_token: Webhook シークレットトークン
  • channel_id: Webhook 作成用のチャンネル
  • name: Webhook 名
  • content/embeds: 実行用のメッセージコンテンツ

注意点:

  • Webhook トークンはシークレットです。安全に取り扱ってください。
  • Webhook は、メッセージごとにカスタムのユーザー名とアバターで投稿できます。
  • 作成には MANAGE_WEBHOOKS 権限が必要です。

5. リアクションの管理

使用場面: ユーザーがメッセージのリアクションを表示または管理したい場合

ツールシーケンス:

  1. DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI - リアクションしたユーザーをリスト表示します [オプション]
  2. DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS - すべてのリアクションを削除します [オプション]
  3. DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS_BY_EMOJI - 特定の絵文字リアクションを削除します [オプション]
  4. DISCORDBOT_DELETE_USER_MESSAGE_REACTION - 特定のユーザーのリアクションを削除します [オプション]

主要なパラメーター:

  • channel_id: チャンネル ID
  • message_id: メッセージの Snowflake ID
  • emoji_name: URL エンコードされた絵文字、またはカスタム絵文字の場合は name:id
  • user_id: 特定のリアクション削除用のユーザー ID

注意点:

  • Unicode 絵文字は URL エンコードする必要があります (例: 親指を立てる絵文字は '%F0%9F%91%8D')。
  • カスタム絵文字は name:id 形式を使用します。
  • DELETE_ALL には MANAGE_MESSAGES 権限が必要です。

共通のパターン

Snowflake ID

Discord は、すべてのエンティティに Snowflake ID (文字列としての 64 ビット整数) を使用します。

  • ギルド、チャンネル、ユーザー、ロール、メッセージ、Webhook

権限ビットフィールド

権限はビット単位の OR を使用して結合されます。

  • SEND_MESSAGES = 0x800
  • MANAGE_ROLES = 0x10000000
  • MANAGE_MESSAGES = 0x2000
  • ADMINISTRATOR = 0x8

ページネーション

  • ほとんどのリストエンドポイントは limitbeforeafter パラメーターをサポートしています。
  • メッセージ: リクエストごとに最大 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_CONNECTIONS with toolkits discord and discordbot
  • Always call RUBE_SEARCH_TOOLS first 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.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit discordbot (bot operations) or discord (user operations)
  3. If connection is not ACTIVE, follow the returned auth link to complete Discord auth
  4. 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:

  1. DISCORD_LIST_MY_GUILDS - List guilds the bot belongs to [Prerequisite]
  2. DISCORDBOT_LIST_GUILD_CHANNELS - List channels in a guild [Prerequisite]
  3. DISCORDBOT_CREATE_MESSAGE - Send a message [Required]
  4. DISCORDBOT_UPDATE_MESSAGE - Edit a sent message [Optional]

Key parameters:

  • channel_id: Channel snowflake ID
  • content: Message text (max 2000 characters)
  • embeds: Array of embed objects for rich content
  • guild_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:

  1. DISCORDBOT_CREATE_DM - Create or get DM channel [Required]
  2. DISCORDBOT_CREATE_MESSAGE - Send message to DM channel [Required]

Key parameters:

  • recipient_id: User snowflake ID for DM
  • channel_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:

  1. DISCORDBOT_CREATE_GUILD_ROLE - Create a new role [Optional]
  2. DISCORDBOT_ADD_GUILD_MEMBER_ROLE - Assign role to member [Optional]
  3. DISCORDBOT_DELETE_GUILD_ROLE - Delete a role [Optional]
  4. DISCORDBOT_GET_GUILD_MEMBER - Get member details [Optional]
  5. DISCORDBOT_UPDATE_GUILD_MEMBER - Update member (roles, nick, etc.) [Optional]

Key parameters:

  • guild_id: Guild snowflake ID
  • user_id: User snowflake ID
  • role_id: Role snowflake ID
  • name: Role name
  • permissions: Bitwise permission value
  • color: 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:

  1. DISCORDBOT_GET_GUILD_WEBHOOKS / DISCORDBOT_LIST_CHANNEL_WEBHOOKS - List webhooks [Optional]
  2. DISCORDBOT_CREATE_WEBHOOK - Create a new webhook [Optional]
  3. DISCORDBOT_EXECUTE_WEBHOOK - Send message via webhook [Optional]
  4. DISCORDBOT_UPDATE_WEBHOOK - Update webhook settings [Optional]

Key parameters:

  • webhook_id: Webhook ID
  • webhook_token: Webhook secret token
  • channel_id: Channel for webhook creation
  • name: Webhook name
  • content/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:

  1. DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI - List users who reacted [Optional]
  2. DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS - Remove all reactions [Optional]
  3. DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS_BY_EMOJI - Remove specific emoji reactions [Optional]
  4. DISCORDBOT_DELETE_USER_MESSAGE_REACTION - Remove specific user's reaction [Optional]

Key parameters:

  • channel_id: Channel ID
  • message_id: Message snowflake ID
  • emoji_name: URL-encoded emoji or name:id for custom emojis
  • user_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:id format
  • 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, after parameters
  • Messages: max 100 per request
  • Reactions: max 100 per request, use after for pagination

Known Pitfalls

Bot vs User Tokens:

  • discordbot toolkit uses bot tokens; discord uses user OAuth
  • Bot operations are preferred for automation

Rate Limits:

  • Discord enforces per-route rate limits
  • Respect Retry-After headers 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.