Discordのウェブフック:作成してメッセージを送る

Discordウェブフックガイド

Discordのウェブフック:作成方法、JSONペイロード、埋め込み | We.Inc

Discordのウェブフックを作成し、文字数制限をリアルタイムで確認しながらJSONペイロード(content、username、avatar_url、embeds)を組み立て、すぐに使えるcurl、JavaScript、Pythonのコードをコピーできます。

Discordのウェブフックは、1つのチャンネルに結び付いた秘密のURLです。content(最大2000文字)、embeds(最大10個)、またはその両方を含むJSONの本文をPOSTすると、そのチャンネルにウェブフックの名前でメッセージが表示されます。ボットもログインも不要で、だからこそURLを知っている人なら誰でも投稿できてしまいます。

Execute Webhookでよく使うフィールド

ウェブフックは、アラート、フォームの送信内容、デプロイの通知をDiscordのチャンネルに送る一番手軽な方法です。下のビルダーはJSONを代わりに書き、入力に合わせてDiscordの制限に対する文字数を数え、結果をスクリプトやサーバーに貼り付けられるcurl、JavaScript、Pythonのコードに変換します。ビルダー自体は何も送信しないので、ウェブフックのURLがあなたのマシンの外に出ることはありません。

よくある質問

DiscordのウェブフックURLはどうやって取得しますか?

サーバーかチャンネルでウェブフックの管理権限が必要です。Discordサーバーの設定でチャンネル用のウェブフックを作成し、そのURLをコピーします。

ウェブフックが400 Bad Requestを返すのはなぜですか?

たいていは本文が空か不正です。content、embeds、components、ファイル、投票のうち少なくとも1つを送る必要があり、contentは2000文字以内でなければなりません。また、Content-Type: application/jsonヘッダーを送ってください。そうしないと本文がJSONとして読まれません。

ブラウザーからDiscordのウェブフックを呼び出せますか?

やめてください。そうするページはすべての訪問者にURLを公開してしまい、誰でもチャンネルに何でも投稿できるようになります。サーバー、サーバーレス関数、スクリプトから送信し、ページからはそちらを呼び出すようにしましょう。

埋め込みの制限はどうなっていますか?

Discordのドキュメントによると、タイトルは最大256文字、フィールドの値は最大1024文字で、1つのメッセージのすべての埋め込みにおけるタイトル、説明、フィールドの名前と値、フッターのテキスト、作成者名の合計は6000文字までです。

ウェブフックでメッセージを読んだりユーザーに返信したりできますか?

できません。ウェブフックができるのは投稿(と自分のメッセージの編集や削除)だけです。チャンネルを読む、コマンドに反応する、人に返信するには、ボットアプリケーションが必要です。

URLに含まれているもの

content、embeds、またはその両方

大量に送信する場合

すぐに使えるリクエスト

curl:シンプルなメッセージ

URLは環境変数から読み込むので、シェルの履歴やコミットに残ることはありません。

Node.js:フィールド付きの埋め込み

Node 18以降の組み込みfetchを使います。wait=trueでDiscordがメッセージを返すので、そのIDをログに残せます。

Python(requests使用)

json=を使うとContent-Typeヘッダーが自動で設定されます。204ステータスはメッセージが投稿されたことを意味します。

Discordウェブフックのペイロードビルダー

メッセージと埋め込みを入力し、文字数を確認して、JSONかコードをコピーしましょう。このページからは何も送信されません。

メッセージの内容

ユーザー名の上書き

アバターURLの上書き

埋め込みを追加

埋め込みのタイトル

埋め込みの説明

埋め込みの色

フッターのテキスト

すべてのメンションをブロック(allowed_mentions parse: [])

埋め込みの文字数:{n} / 6000

制限を超えています:Discordに拒否されます。

空です:contentか埋め込みを追加してください。

出力形式

簡易プレビュー

ウェブフック

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る