> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vetox.io/llms.txt
> Use this file to discover all available pages before exploring further.

# アンチレイド

> 大量参加のレイドを検知し、設定可能な Join Guard 条件で入口で疑わしいアカウントをスクリーニングします。Basic プラン。

アンチレイドは 2 つの独立した仕事をこなします：参加の **洪水** に反応し、到着する **個別の** アカウントをスクリーニングします。

<Info>
  **Basic** プレミアムが必要です。それ未満ではページ全体が価格表示に置き換わります ― 設定は一切表示されません。
</Info>

<Note>
  アンチレイドは [セットアップ](/ja/server-management/setup) ページのスイッチも必要です。オフだとこのページはアンバーのバナーを表示し、有効化するまで **すべてのコントロールが無効化** されます。
</Note>

## レイド検知

指定ウィンドウ内に十分な数のメンバーが参加すると、Vetox はレイドを宣言します。

| 設定             | 既定   | 範囲              |
| -------------- | ---- | --------------- |
| **最低ユーザー数**    | 15   | **2**〜100       |
| **間隔（秒）**      | 5    | 1〜300           |
| **レイド時のアクション** | Kick | Kick、Ban、Mute   |
| **アカウント年齢**    | 3 か月 | 1、2、3、6、9、12 か月 |

<Warning>
  **Account Age は要件ではなくフィルターです。** しきい値より **若い** アカウントだけがレイドトリガーにカウントされます。同時参加でも古いアカウントは完全に無視されます。

  値を上げるとアンチレイドはより敏感になり、鈍くはなりません。
</Warning>

<Warning>
  **処罰されるのはしきい値をトリガーしたメンバーだけです。** そのウィンドウ内の先行参加者はアラートに名前が出るだけで、Kick・Ban・Mute はされません。

  波の全員に対処する必要がある場合は、下記の Join Guard を使ってください。
</Warning>

<Note>
  数値入力欄は 2 未満も入力できますが、その値を保存すると一般エラーで失敗します。2 以上にしてください。
</Note>

## レイドレポート

チャンネルを選び、開始と終了のメッセージを書きます。両方とも変数をサポートします。

| 変数             | 動作対象    |
| -------------- | ------- |
| `[Usernames]`  | 開始メッセージ |
| `[Users]`      | 開始メッセージ |
| `[UsersCount]` | 開始メッセージ |

<Warning>
  ここには 2 つの制限があります：

  * **`[ServerName]` はピッカーで提示されますが置換されません。** リテラルテキストとして投稿されます。
  * **終了メッセージは一切置換しません。** どんな変数もそのまま投稿されます。プレーンテキストで書いてください。
</Warning>

<Note>
  `[UsersCount]` はレイドをトリガーしたメンバーを除外するので、しきい値より 1 少なく表示されます。
</Note>

<Warning>
  **レポートチャンネルをクリアしても反映されません。** セレクターはクリアされたように見えますが、古いチャンネルが保持され、アラートはそこに送り続けられます。保存後にチャンネルが再表示されます。

  アラートを止めるには、フィールドのクリアではなくアーカイブ可能なチャンネルへ向けてください。
</Warning>

## Join Guard

Join Guard は各参加を個別にスクリーニングし、**レイドしきい値とは独立して** 動作します ― レイド中かどうかに関わらず作動します。最大 10 条件。

### ルール

各条件は最大 5 ルールを保持します：

| ルール                   | チェック内容                       |
| --------------------- | ---------------------------- |
| **Account Age**       | 指定した時間・日・月数より古いか新しいか         |
| **Default Avatar**    | プロフィール画像を設定していない             |
| **No Banner**         | プロフィールバナーがない                 |
| **Username Contains** | ユーザー名に、行ごとに指定したキーワードのいずれかを含む |
| **Generated Name**    | ユーザー名が機械生成パターンに一致            |

Generated Name の検出は、末尾が 3 桁以上の数字、先頭が数字、アンダースコアに続く数字、数字に続くアンダースコア、数字のみ、短いランダムな英数字混合をカバーします。

### マッチング

各条件で **All rules must match** または **Any rule must match** を選びます。

<Warning>
  *default avatar* のような広いルールを「Any」で使うと、通常の新規メンバーの多くに作動します。ルールを組み合わせ、確信がない限り「All」を選んでください。
</Warning>

### アクション

条件あたり最大 5 つ：ロール付与、Kick、Ban、指定分数のタイムアウト、DM 送信、チャンネル投稿、モデレーションケース作成。

<Note>
  アクションは順番に実行され、**Kick や Ban があるとそれ以降を停止** します ― その条件の残りアクションおよび以降の全条件がスキップされます。

  ロギングや DM のアクションは Kick や Ban の **前** に置いてください。そうしないと実行されません。
</Note>

Join Guard メッセージはレイドレポートよりずっと豊富な変数セットをサポートし、メンバー、アカウント年齢、一致したルール、条件名などを含みます。

## 妥当な設定の作り方

<Steps>
  <Step title="まずレイド検知だけで開始">
    既定値は明らかなケースを扱います。最初は Join Guard は空のまま。
  </Step>

  <Step title="狭い Join Guard 条件を 1 つ追加">
    2〜3 のルールを「All」で組み合わせます ― 極端に新しく **かつ** デフォルトアバター **かつ** 生成名なら、まず本物のメンバーではありません。
  </Step>

  <Step title="観察中は非破壊的なアクションを使う">
    BAN ではなく隔離ロールを付与し、ケースを作成しましょう。1 週間レビューします。
  </Step>

  <Step title="信頼できたら初めて締める">
    実トラフィックでの挙動を見てから Kick や Ban に移行します。
  </Step>
</Steps>

## トラブルシューティング

<AccordionGroup>
  <Accordion title="レイドが検知されない">
    参加するアカウントが実際に Account Age しきい値より若いかを確認してください ― 古いアカウントはカウントされません。
  </Accordion>

  <Accordion title="1 人しか処罰されなかった">
    想定通りです。レイド検知はトリガーメンバーにのみ作動します。一致するすべての参加に作動させるには Join Guard を使ってください。
  </Accordion>

  <Accordion title="変数がリテラルテキストとして投稿された">
    `[ServerName]` は決して置換されず、終了メッセージは一切置換しません。
  </Accordion>

  <Accordion title="アラートが以前のチャンネルに届き続ける">
    レポートチャンネルのクリアは保持されません。代わりに別のチャンネルを選んでください。
  </Accordion>

  <Accordion title="一般エラーで保存に失敗">
    通常はユーザーしきい値が 2 未満、または間隔が 300 秒超です。どちらもフォームでは受け付けられますが保存時に拒否されます。
  </Accordion>

  <Accordion title="Join Guard がロギングアクションをスキップした">
    アクション一覧の先頭側の Kick や Ban が以降のすべてを中止させます。ロギングを先に来るように並べ替えてください。
  </Accordion>
</AccordionGroup>

## 関連

<CardGroup cols={2}>
  <Card title="プロテクション" icon="lock" href="/ja/moderation/protection">
    内部からの損害を防ぎます。
  </Card>

  <Card title="自動ロール" icon="user-plus" href="/ja/engagement/auto-roles">
    遅延ロールは静かなアンチレイド対策です。
  </Card>
</CardGroup>
