> ## 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.

Антирейд виконує дві незалежні задачі: реагує на **сплеск** входів і відсіює **окремі** акаунти під час приходу.

<Info>
  Потребує **Basic** premium. Нижче цього — уся сторінка замінюється прайсингом, налаштування не показуються взагалі.
</Info>

<Note>
  Антирейд також потребує ввімкненого перемикача на сторінці [налаштування](/uk/server-management/setup). Якщо він вимкнений, ця сторінка показує бурштиновий банер, а **всі елементи керування заблоковані**, поки ви його не ввімкнете.
</Note>

## Виявлення рейду

Коли за ваш проміжок часу заходить достатньо учасників, Vetox оголошує рейд.

| Налаштування                | За замовчуванням | Діапазон                     |
| --------------------------- | ---------------- | ---------------------------- |
| **Minimum Number of Users** | 15               | **2**–100                    |
| **Interval (in seconds)**   | 5                | 1–300                        |
| **Action During Raid**      | Kick             | Kick, Ban або Mute           |
| **Account Age**             | 3 місяці         | 1, 2, 3, 6, 9 або 12 місяців |

<Warning>
  **Account Age — це фільтр, а не вимога.** До тригера рейду зараховуються лише акаунти **молодші** за поріг. Старші акаунти, що заходять одночасно, повністю ігноруються.

  Підвищення робить Антирейд чутливішим, а не менш чутливим.
</Warning>

<Warning>
  **Карається лише той учасник, що переступив поріг.** Попередні у вікні згадуються в alert, але не отримують kick/ban/mute.

  Якщо потрібно обробити всю хвилю — використайте Join Guard нижче.
</Warning>

<Note>
  Поля числа дозволяють опуститися нижче мінімуму 2, але збереження такого значення падає з загальною помилкою. Тримайте на 2 або вище.
</Note>

## Звіти про рейд

Оберіть канал і напишіть стартове та фінальне повідомлення. Обидва підтримують змінні.

| Змінна         | Працює в              |
| -------------- | --------------------- |
| `[Usernames]`  | Стартове повідомлення |
| `[Users]`      | Стартове повідомлення |
| `[UsersCount]` | Стартове повідомлення |

<Warning>
  Два обмеження:

  * **`[ServerName]` є у списку, але ніколи не підставляється.** Виводиться дослівно.
  * **Фінальне повідомлення взагалі нічого не підставляє.** Будь-яка змінна там виводиться буквально. Пишіть звичайним текстом.
</Warning>

<Note>
  `[UsersCount]` не враховує учасника, що спровокував рейд, тому число на один менше за ваш поріг.
</Note>

<Warning>
  **Очищення каналу звітів не спрацьовує.** Селектор ніби очищується, але старий канал зберігається, і alert-и продовжують туди йти. Після збереження канал видимо повертається.

  Щоб зупинити alert-и, направте їх у канал, який можна архівувати, замість намагатися очистити поле.
</Warning>

## Join Guard

Join Guard відсіює кожен вхід окремо і працює **незалежно від порогу рейду** — він діє незалежно від того, чи є рейд. До 10 умов.

### Правила

Кожна умова тримає до п'яти правил:

| Правило               | Перевіряє                                                        |
| --------------------- | ---------------------------------------------------------------- |
| **Account Age**       | Старший або молодший за задане число годин, днів чи місяців      |
| **Default Avatar**    | Акаунт ніколи не ставив фото профілю                             |
| **No Banner**         | В акаунта немає банера                                           |
| **Username Contains** | Ім'я містить будь-яке з ваших ключових слів (по одному на рядок) |
| **Generated Name**    | Ім'я збігається з шаблонами машинної генерації                   |

Виявлення згенерованих імен охоплює: закінчення трьома або більше цифрами, початок із цифр, підкреслення з цифрами, цифри з підкресленням, лише цифри та короткі випадкові літерно-цифрові набори.

### Збіг

Кожна умова обирає **All rules must match** або **Any rule must match**.

<Warning>
  «Any» з широким правилом на кшталт *default avatar* каратиме велику частку звичайних нових учасників. Комбінуйте правила й обирайте «All», якщо не впевнені.
</Warning>

### Дії

До п'яти на умову: призначити роль, kick, ban, timeout на кілька хвилин, надіслати DM, опублікувати в канал або відкрити модераційний кейс.

<Note>
  Дії виконуються по порядку, і **kick або ban зупиняють усе** — решта дій цієї умови та всі наступні умови пропускаються.

  Ставте logging і DM **до** kick чи ban, інакше вони ніколи не виконаються.
</Note>

Повідомлення Join Guard підтримують значно ширший набір змінних, ніж звіти про рейд, — включно з учасником, віком акаунта, збіглими правилами та назвою умови.

## Як побудувати розумну конфігурацію

<Steps>
  <Step title="Почніть лише з виявлення рейду">
    Дефолти покривають очевидний випадок. Спочатку залиште Join Guard порожнім.
  </Step>

  <Step title="Додайте одну вузьку умову Join Guard">
    Скомбінуйте два-три правила через «All» — дуже новий акаунт **і** дефолтний аватар **і** згенероване ім'я майже ніколи не є справжнім учасником.
  </Step>

  <Step title="Використайте недеструктивну дію, поки спостерігаєте">
    Призначайте роль-карантин і відкривайте кейс, а не банте. Проаналізуйте тиждень.
  </Step>

  <Step title="Посилюйте лише коли впевнилися">
    Переходьте до kick чи ban після того, як побачите поведінку правила на реальному трафіку.
  </Step>
</Steps>

## Розв'язання проблем

<AccordionGroup>
  <Accordion title="Рейди не виявляються">
    Перевірте, що акаунти, які заходять, реально молодші за ваш поріг Account Age — старші не рахуються.
  </Accordion>

  <Accordion title="Покараний лише один учасник">
    Так і має бути. Виявлення рейду діє тільки на тригер-учасника. Використайте Join Guard, щоб діяти на кожен збіг.
  </Accordion>

  <Accordion title="Змінна вивелася як текст">
    `[ServerName]` не підставляється ніколи, а фінальне повідомлення не підставляє нічого.
  </Accordion>

  <Accordion title="Alert-и досі йдуть у старий канал">
    Очищення каналу звітів не зберігається. Просто оберіть інший канал.
  </Accordion>

  <Accordion title="Збереження падає з загальною помилкою">
    Зазвичай поріг користувачів нижче 2, або інтервал понад 300 секунд. І те, і те приймається формою, але відхиляється при збереженні.
  </Accordion>

  <Accordion title="Join Guard пропустив мою дію logging">
    Kick або ban раніше у списку дій зупиняє все після нього. Переставте logging на перше місце.
  </Accordion>
</AccordionGroup>

## Пов'язане

<CardGroup cols={2}>
  <Card title="Protection" icon="lock" href="/uk/moderation/protection">
    Захист від пошкоджень зсередини.
  </Card>

  <Card title="Auto-Roles" icon="user-plus" href="/uk/engagement/auto-roles">
    Delayed roles — тихіший захід проти рейдів.
  </Card>
</CardGroup>
