discord_send_message
Send messages to Discord channels using webhooks, supporting text content, rich embeds, and thread interactions with parameter validation.
Instructions
Discordチャンネルにメッセージを送信します。
content、embedsのいずれか最低1つが必要です。 環境変数DISCORD_WEBHOOK_URLに設定されたWebhookを使用します。
⚠️ レート制限: 30メッセージ/分/チャンネル
Args:
content (string, optional): メッセージ内容(1-2000文字)
username (string, optional): Webhookのユーザー名を上書き(最大80文字)
avatar_url (string, optional): Webhookのアバター画像をURLで指定
tts (boolean, optional): テキスト読み上げ(TTS)メッセージとして送信(デフォルト: false)
embeds (array, optional): Embedの配列(最大10個、合計6000文字以内)
allowed_mentions (object, optional): 許可されたメンション設定
thread_id (string, optional): 送信先スレッドID(指定したスレッドに送信、スレッドは自動アーカイブ解除)
thread_name (string, optional): 作成するスレッド名(フォーラム/メディアチャンネルのみで新しいスレッドを作成、最大100文字)
Returns: { "success": boolean, // 送信が成功したか "message_id": string, // 送信されたメッセージのID "channel_id": string, // 送信先チャンネルID "timestamp": string // 送信日時 (ISO 8601形式) }
Examples:
シンプルなテキスト送信: { "content": "Hello, Discord!" }
Embed付き送信: { "embeds": [{ "title": "タイトル", "description": "説明", "color": 0x00FF00 }] }
スレッドに送信: { "content": "スレッドメッセージ", "thread_id": "123456789" }
Error Handling:
"Validation error: content/embeds - content、embeds のうち最低1つを指定してください"
"Discord Webhook error: 400 Bad Request - Invalid webhook URL"
"Discord Webhook error: 404 Not Found - Webhook not found"
"Discord Webhook error: レート制限に達しました" - 429エラー時、retry-after秒後に再試行
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| content | No | メッセージ内容 (最大2000文字) | |
| username | No | Webhookのユーザー名を上書き | |
| avatar_url | No | WebhookのアバターURLを上書き | |
| tts | No | テキスト読み上げ (TTS) | |
| embeds | No | Embedの配列 (最大10個) | |
| allowed_mentions | No | 許可されたメンション設定 | |
| thread_id | No | 送信先スレッドID (自動アーカイブ解除) | |
| thread_name | No | 作成するスレッド名 (フォーラム/メディアチャンネルのみ) |