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をコピーします。
たいていは本文が空か不正です。content、embeds、components、ファイル、投票のうち少なくとも1つを送る必要があり、contentは2000文字以内でなければなりません。また、Content-Type: application/jsonヘッダーを送ってください。そうしないと本文がJSONとして読まれません。
やめてください。そうするページはすべての訪問者にURLを公開してしまい、誰でもチャンネルに何でも投稿できるようになります。サーバー、サーバーレス関数、スクリプトから送信し、ページからはそちらを呼び出すようにしましょう。
Discordのドキュメントによると、タイトルは最大256文字、フィールドの値は最大1024文字で、1つのメッセージのすべての埋め込みにおけるタイトル、説明、フィールドの名前と値、フッターのテキスト、作成者名の合計は6000文字までです。
できません。ウェブフックができるのは投稿(と自分のメッセージの編集や削除)だけです。チャンネルを読む、コマンドに反応する、人に返信するには、ボットアプリケーションが必要です。
URLは環境変数から読み込むので、シェルの履歴やコミットに残ることはありません。
Node 18以降の組み込みfetchを使います。wait=trueでDiscordがメッセージを返すので、そのIDをログに残せます。
json=を使うとContent-Typeヘッダーが自動で設定されます。204ステータスはメッセージが投稿されたことを意味します。
メッセージと埋め込みを入力し、文字数を確認して、JSONかコードをコピーしましょう。このページからは何も送信されません。
メッセージの内容
ユーザー名の上書き
アバターURLの上書き
埋め込みを追加
埋め込みのタイトル
埋め込みの説明
埋め込みの色
フッターのテキスト
すべてのメンションをブロック(allowed_mentions parse: [])
埋め込みの文字数:{n} / 6000
制限を超えています:Discordに拒否されます。
空です:contentか埋め込みを追加してください。
出力形式
簡易プレビュー
ウェブフック
無料で始める · クレジットカード不要