Wiki / Core Features / 招待ガード

招待ガード

更新者 Maxime_48 · 1時間前 · 閲覧数:53

言語: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

招待ガードは、誰がサーバーへの招待を作成してよいかを決めます。ほかの人が作成した招待は、作られた時点で取り消されます。

Discord自体にはこれができません。Create Invite権限は、ロールごとに「すべてか、なしか」で、権限を持つメンバーは、見えるどのチャンネルからでも、誰でも永続的に招待できます。招待ガードは、その前に許可リストを置きます。

招待ガードの設定ページ:招待を作成できるロール、3つの自動許可、除外チャンネル、ログチャンネル


🚪 仕組み

botは、招待が作成された瞬間に通知を受け取ります。誰が作成したかを調べ、それを許可リストと照らし合わせ、誰にも権利が与えられていなければ、その招待を削除します。通常は、リンクが使われる前の、1秒以内です。

作成者は、招待そのものから読み取られます。招待に作成者がない場合(たとえばアプリケーションの招待)、botは、サーバーの監査ログに戻って、その人を特定します。


✅ 常に除外されるもの(そうしないと決めない限り)

何も設定せずに招待ガードをオンにしても、チームの招待が削除され始めることはありません。4つの除外が、既定でオンになっています。

  • YAWBDB自身 - 恒久的に除外されます。作成を頼まれた招待を、取り消すことはありません。
  • サーバーのオーナー - 恒久的に除外されます。
  • サーバーを管理できるメンバー - 既定でオンです。この機能を有効にした瞬間に、自分のスタッフを締め出してしまわないようにするためのものです。オフにできます。
  • あなたが承認したアプリケーション - 既定でオンです。ボットや連携は、自分の招待を維持します。オフにすると、それらも取り消されます。ログには、どのアプリケーションかが記録されます。

🧩 Discordが自動で作成する招待

サーバーウィジェット(Server Settings → Engagement)とサーバー発見は、独自の招待を作成します。それには作成者がなく、監査エントリーも残らず、誰かがもう一度ウィジェットを読み込むと、Discordがすぐに再生成します。

それを取り消すのは勝ち目のない戦いです。招待が戻ってきて、botが削除し、ログがいっぱいになります。そのため、これらの招待は既定で維持されます。

ログに、作成者のない招待が毎日ひとりでに現れているなら、それは侵入者ではなくウィジェットです。Server Settings → Engagementでウィジェットをオフにするか、除外をオンのままにしてください。

Discordが自動的に作成する招待を許可をオフにするのは、ウィジェットとサーバー発見の両方がオフの場合だけにしてください。


🛑 スタンドダウン

1分以内に5件の招待が取り消された場合、ガードはそのサーバーでは停止し、代わりにログチャンネルに通知を投稿します。取り消せる速度を上回る勢いで、何かが招待を再作成しているため、それと削除を繰り返しても、ノイズが増えるだけです。通知には、どこを見ればよいかが書かれています。

1分が経つと、ガードはひとりでに再開します。


⚙️ 設定

オプション 内容
招待を作成できるロール これらのロールのいずれかを持つ人は、自由に招待を作成できます。
招待を作成できるメンバー(ユーザーID) 個別のDiscordユーザーID。カンマか改行で区切ります。ロールを持たなくても権利を維持させたい人向けです。
サーバーを管理できるメンバーは常に許可 既定でオン。上記を参照してください。
アプリケーションが作成した招待を許可 既定でオンです。
Discordが自動的に作成する招待を許可 既定でオン。ウィジェットとサーバー発見です。
招待が一切変更されないチャンネル これらのチャンネルを指す招待は、誰が作成したかにかかわらず、そのまま残されます。ウィジェットが人を案内するチャンネルに便利です。
招待が消えた理由を作成者に伝える 既定ではオフ。削除の理由を説明するDMを送ります。アプリケーションには何も送られず、DMが閉じていても削除が妨げられることはありません。
ログチャンネル 取り消しのたびに報告される場所。

📋 記録される内容

すべての削除は、ログチャンネルに書き込まれます。招待のコード、指していたチャンネル、作成者、許可されなかった理由、そして何が起きたかです。何も黙って削除されることはありません。

失敗も記録されます。たいていは、次の2つのどちらかです。

  • botにManage Server(またはそのチャンネルでのManage Channels)がない。
  • botのロールが低すぎて実行できない。YAWBDBのロールを上に移動してください。

ログが埋もれないように、失敗の通知は、招待ごとではなく、最大1分に1回投稿されます。


🔑 権限

招待ガードには、次の権限が必要です。

  • Manage Server、または招待が指すチャンネルでのManage Channels - 招待を削除するため。
  • View Audit Log - 任意ですが、これがないとアプリケーションの招待の作成者を特定できず、作成者なしとして扱われます。

機能の権限をご覧ください。


↔️ 自動モデレートの招待ルールとは別のものです

自動モデレートは、招待リンクを含むメッセージを削除できます。チャットで別のサーバーを宣伝している人への対策です。

招待ガードは、1段階早く働きます。存在するはずのなかった、自分のサーバーへの招待を削除します。両者は独立していて、併用されることが多いです。


💡 おすすめの設定

  1. 招待ガードを有効にし、まずログチャンネルを設定します。
  2. すべての除外をオンのままにして、1日ログを見ます。サーバーが実際に何を作成しているかが、ちょうどわかります。
  3. スタッフのロールを招待を作成できるロールに追加します。
  4. そのあとで初めて、アプリケーションや管理者の除外をオフにするかを決めます。
  5. ウィジェットがオンで、残したい場合は、Discordが自動的に作成する招待を許可をオンのままにするか、ウィジェットのチャンネルを除外リストに追加します。