Discord Webhookを作成する
元の作成者名とアバターでコピーを配信し、Webhookを作成するか、接続済みのDiscordボットでWebhook方式を試します。
Discord Webhookを使うと、ForwardMsgからDiscordのテキストチャンネルへ、元の作成者名とプロフィール画像でコピーを送信できます。たとえば、MayaからのメッセージにはMayaの名前と画像が表示され、次にTomから届いたメッセージにはTomの名前と画像が表示されます。
Discordへのコピー配信で最も簡単な方法の1つです。**ボットを作成したり招待したりする必要はありません。ボットトークンも、インテントや権限の設定も必要ありません。**受信チャンネルにWebhookを作成し、そのURLをForwardMsgに貼り付けます。
Webhookはメッセージを送信しますが、元のチャットは読み取りません。読み取りには接続したアカウントまたはボットを使います。Webhookは受信チャンネルごとに1つ必要ですが、1つの自動化にほかの送信先を追加できます。
WebhookとDiscordボットのどちらを使うか
| 目的 | Discord Webhook | Webhook方式を使わないDiscordボット |
|---|---|---|
| 元の作成者の名前と画像を使う | はい。コピーごとに変わります。 | コピーにはボット自身の名前と画像が使われます。 |
| 配信の設定方法 | Webhookを作成し、そのURLを貼り付けます。ボットの設定は不要です。 | ボットを作成/接続し、招待してチャンネルへのアクセス権を付与します。 |
| テキスト、画像、動画、ファイルの送信 | メディア機能が有効で、アップロード上限内なら対応。 | メディア機能とファイル権限が有効で、アップロード上限内なら対応。 |
| 編集と削除の同期 | ForwardMsgがすでにコピーしたメッセージに対応。設定を有効にします。 | 設定が有効なら対応。 |
| ネイティブ返信とピン留め/解除の同期 | 非対応。 | 該当する権限と同期オプションが有効なら対応。 |
コピーを元の会話らしく表示したい場合はWebhookを選びます。Discordのネイティブ返信やピン留め/解除が必要な場合はDiscordボットを使います。各機能は返信・編集・削除・ピン留めの同期をご覧ください。
既存のボットでWebhookを試す
**すでにDiscordボットで配信している場合は、そのボットと現在のルーティング送信先をそのまま使えます。**手動でWebhookを作成したり、受信チャンネルを置き換えたりする必要はありません。
- Discordで、受信チャンネルごとに既存ボットへManage Webhooks権限を付与します。Server Settings → Rolesからロールを編集するか、特定のチャンネルではEdit Channel → Permissionsから許可します。既存の転送権限を残し、チャンネルのルールでアクセスが拒否されていないことも確認してください。
- ForwardMsgで自動化を開き、エディターの左側の一覧から送信元チャットをクリックして設定を開きます。
- 詳細 → 作成者名とアバター写真を使用して送信を開きます。
- Webhookを有効にするをオンにします。
- 変更を保存を選択します。ForwardMsgに再起動の警告が表示された場合は自動化を再起動します。
- 元のチャットから次に新しいメッセージがコピーされたら、カスタム作成者設定がない限り、元の作成者名と画像が使われていることを確認します。
ForwardMsgはボットを使い、受信チャンネルのWebhookを自動で作成/管理します。保存済みボットとルーティングは同じままで、コピーの投稿方法だけが変わります。通常のボット配信に戻すには、Webhookを有効にするをオフにして、もう一度保存してください。
この設定を継承するほかのチャットにも適用したい場合は、個別の元チャットを選ぶ代わりに全体設定を使います。チャットごとの上書きは設定のしくみをご覧ください。
返信とピン留めには通常のボット配信を使う
この方式では、コピーに元の作成者名と画像を表示できますが、ネイティブ返信とピン留め/解除の同期はできません。これらの操作が必要なルートでは、通常のボット配信を使ってください。
この設定は通常のテキストチャンネルで使います。スレッドまたはフォーラム/メディアチャンネル内の投稿では、ボット配信を使ってください。
次のセクションでは、ボットを使わずWebhookを自分で作成する別の方法を説明します。
Webhookを作成して保存する
自分でWebhookを作成する場合も、代理の人に作成してもらう場合も、受信DiscordチャンネルのManage Webhooks権限が必要です。 **サーバーの所有者である必要も、ボットにAdministrator権限を与える必要もありません。**Webhookの操作が表示されない場合は、サーバー管理者にアクセス権を付与してもらうか、Webhookを作成してもらってください。DiscordではWebhookの作成にこの権限が必要です。
- Discordで受信するテキストチャンネルの設定を開きます。この設定では、スレッドやフォーラム/メディア投稿ではなく、通常のテキストチャンネルを使ってください。
- Integrations → Webhooksを開きます。
- New Webhook(または同等の項目)を選びます。
- 識別しやすい名前を付けます。
- コピーを受信したいチャンネルにWebhookが紐付いていることを確認します。
- Copy Webhook URLを選択します。URLが分かる人は誰でも、そのチャンネルに投稿できる可能性があるため、非公開にしてください。
- ForwardMsgで、左側の一覧から監視中の送信元チャットをクリックして設定を開きます。
- ルーティングを開きます。
- Discord Webhookを追加を選び、Webhookの送信先行を追加します。
- その行のWebhookセレクターを開き、Discord Webhook を追加を選択します。Webhookがすでに保存されている場合はそれを選んで、変更の保存に進みます。
- URLを貼り付けて追加を選択します。
- ForwardMsgでWebhook名をそのまま使うか変更します。変更した場合は保存、そのまま使う場合は閉じるを選択します。
- ルーティング行でWebhookが選択されていることを確認し、変更を保存を選択します。ForwardMsgに再起動の警告が表示された場合は、配信を確認する前に自動化を再起動します。
元のチャットから次の新しいメッセージがコピーされたら、受信チャンネルを確認します。Discord Webhookを追加で作成した送信先には、Webhookを有効にするは不要です。この設定はボット送信先向けです。
詳細オプション
元の作成者の代わりにすべてのコピーへ自分のブランドを表示するには、左側の一覧から送信元チャットをクリックして設定を開き、ルーティング → Webhook 作成者オーバーライドを開きます。カスタム作成者名にCommunity Updates、カスタムアバター URLにロゴのURLなどを設定します。その後、変更を保存を選択します。
カスタム上書きがなければ、コピーには元の作成者名と画像が使われます。項目を空欄にしても、全体設定や親チャットからカスタム値を継承する場合があります。固定の名前や画像が表示され続ける場合は、上位の設定も確認してください。設定のしくみをご覧ください。
これらの設定で変わるのは、Webhook経由のコピーの表示情報です。Discordボットの名前は変わりません。詳しくはWebhookの名前と画像をカスタマイズするをご覧ください。
Webhookのアップロード上限
上限は自動化が転送できる合計量ではなく、ファイルごとに適用されます。ForwardMsgではDiscord Webhookの上限として10 MBの代替値を使います。接続済みボットからサーバーのアップロード上限を取得できる場合は、検出した高い上限が自動で使われることがあります。
URLを使って追加したWebhookでは、Webhookアップロードブーストを受信サーバーで利用できるブーストレベルに合わせます。
レベルを確認するには、サーバー所有者または管理者がDiscordのチャンネル一覧の上部でServer Boostsを開き、現在のレベルと有効な特典を確認します。アクセスできない場合は、上限を設定する前に送信先サーバーのレベルを確認してもらってください。
| 使用するアップロード上限 | ForwardMsgの設定 | ForwardMsgのファイルごとの上限 |
|---|---|---|
| 高い上限を検出できない場合の既定値 | アップロードブーストの上書きなし(継承設定を含む)。 | 代替値は10 MB。 |
| ブーストレベル2 | アップロードブーストを有効にする → レベル 2 — 50 MB。 | 50 MB。 |
| ブーストレベル3 | アップロードブーストを有効にする → レベル 3 — 100 MB。 | 100 MB。 |
- 自動化を開き、ファイルを転送する送信元チャットを左側の一覧でクリックして設定を開きます。
- 詳細 → Webhookアップロードブーストを開きます。
- アップロードブーストを有効にするをオンにします。
- 受信サーバーが実際に使っているブーストレベルを選択します。
- 変更を保存を選択します。ForwardMsgに再起動の警告が表示された場合は、自動化を再起動します。
継承するチャットには全体設定でも指定できます。1つのチャットでオフにすると、そのチャットの個別設定は解除されますが、全体設定や親チャットに設定が残っていれば引き続き適用されます。代替上限に戻すには、設定のしくみで継承設定を確認してください。
たとえば、20 MBの動画は代替の10 MB上限を超えます。受信サーバーがレベル2ならレベル 2 — 50 MBを選ぶと、そのサーバーの50 MB上限でアップロードできます。転送オプションでも動画機能を有効にする必要があります。
この設定でDiscordのアップロード上限を購入したり引き上げたりすることはできません
レベル3を選択しても、ブーストされていないサーバーが100 MBを許可するわけではありません。個人のNitro上限もWebhookの上限を引き上げません。受信サーバーで実際に使える上限に合わせてください。それを超えるファイルはDiscordに拒否される場合があります。
1つの送信元チャットのブースト設定は、そのチャットに設定されたすべてのWebhook送信先に適用されます。受信サーバーごとに個別設定するものではありません。送信先すべてが対応するレベルを選んでください。元のチャットごとに送信先が異なる場合のみ、チャット別設定が役立ちます。
レベル2とレベル3の上限はDiscordのServer Boosting FAQに記載されています。詳しくはアップロード上限とWebhookアップロードブーストをご覧ください。
Webhookから配信されなくなった場合
- **手動で追加したWebhook:**受信チャンネルにまだ存在するか、ルーティングの送信先に正しい保存済みWebhookが指定されているか確認します。削除されている場合は新しく作成して保存します。URLが漏洩した場合はWebhookを削除して置き換えてください。サポートや公開メッセージにURLを共有しないでください。
- ボットでWebhook方式を使う場合:そのチャンネルでボットにWebhookの管理権限があるか、既存のチャンネルアクセスと転送権限も確認します。
- 大きなファイルだけ失敗する場合:ファイルサイズ、受信サーバーのブーストレベル、上記のWebhookアップロードブーストを確認します。
DiscordのWebhook設定はWebhookの概要をご覧ください。チャンネルへのアクセスに関する問題は配信と権限をご覧ください。