PIGONA
Webhook Tester

Discord Webhook テスター

Discord の Webhook を数秒でテストできます。URL を貼り付けて検証し、テストメッセージを送って動作を確認してください。

Discord の Webhook とは

Discord の Webhook は、ボットを使わずに特定の Discord チャンネルへメッセージを送信できる固有の URL です。GitHub の通知、サーバー監視のアラート、CI/CD パイプラインの更新、独自の連携などによく使われます。Webhook にはそれぞれ名前とアバターがあり、特定のチャンネルに紐づいています。

Discord の Webhook を作成する手順

  1. Discord サーバーを開き、サーバー設定 を開きます
  2. 連携サービス > ウェブフック に移動します
  3. 新しいウェブフック をクリックします
  4. 名前を付けて、投稿先のチャンネルを選びます
  5. ウェブフック URL をコピー をクリックします
  6. 上のテスターに URL を貼り付けて、動作を確認します

このテスターの仕組み

Webhook の URL を貼り付けて「チェック」をクリックします。ツールが Discord API に対して URL を検証し、Webhook の名前、アバター、紐づくチャンネルを表示します。有効であれば、任意のメッセージを入力して Webhook 経由で送信し、動作を確認できます。Webhook の URL はセキュリティ上の理由で当社サーバーを経由しますが (ブラウザは CORS のため Discord API を直接呼び出せません)、保存もログ記録もされません。

Discord Webhook のよくあるエラーコード

Webhook のリクエストが失敗すると、Discord は数値の codemessage を含む JSON ボディとともに HTTP ステータスを返します。実際に遭遇するのは次のものです。

Discord Webhook のレート制限

Discord は Webhook 単位とチャンネル単位でレート制限を適用します。バケットの正確な大きさは固定値ではなくサーバー側で決まり、レスポンスヘッダーで示されます。成功したレスポンスには必ず X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-Reset-After が含まれます。次のリクエストの計画にはこれらを読み取り、固定のレートをハードコードしないでください。429 のレスポンスボディには retry_after の値 (秒) も含まれます。大量に送信する連携 (ビルドパイプライン、ログ集約) では、複数のイベントを 1 通のメッセージにまとめてください。Webhook 1 回の呼び出しで最大 10 個の埋め込みを、埋め込みあたり合計 6,000 文字まで送れるため、たいていはイベントの集中を 1 リクエストに収められます。

Webhook のセキュリティ対策

Webhook の URL はベアラー資格情報です。完全な URL を持っている人は誰でも、追加の認証なしに Webhook のボットとしてチャンネルに投稿できます。パスワードと同じように扱ってください。

curl による手動の Webhook テスト

ターミナルからテストしたい場合、最小のペイロードは content フィールド 1 つだけです。POST に成功すると空のボディで HTTP 204 が返り、URL に ?wait=true を付けると作成されたメッセージの JSON とともに HTTP 200 が返ります。メッセージ ID が必要なときは ?wait=true を使ってください (たとえば後から /webhooks/<id>/<token>/messages/<message_id> エンドポイントでメッセージを編集・削除する場合です)。

無料の Discord ツールをもっと見る

Powered by Pigona - Discord 向けの無料翻訳