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

# Anti-Raid

> Detecta raids de entradas masivas y filtra cuentas sospechosas a la puerta con condiciones configurables de Join Guard. Nivel Basic.

Anti-Raid hace dos tareas independientes: reacciona a una **avalancha** de entradas y filtra cuentas **individuales** a medida que llegan.

<Info>
  Requiere premium **Basic**. Por debajo, toda la página se reemplaza por los precios: los ajustes no se muestran en absoluto.
</Info>

<Note>
  Anti-Raid también necesita su interruptor en la página de [Configuración](/es/server-management/setup). Si está desactivado, esta página muestra un banner ámbar y **todos los controles se desactivan** hasta que lo actives.
</Note>

## Detección de raids

Cuando se unen suficientes miembros dentro de tu ventana, Vetox declara un raid.

| Ajuste                        | Predeterminado | Rango                        |
| ----------------------------- | -------------- | ---------------------------- |
| **Número mínimo de usuarios** | 15             | **2** a 100                  |
| **Intervalo (en segundos)**   | 5              | 1 a 300                      |
| **Acción durante el raid**    | Expulsar       | Expulsar, Banear o Silenciar |
| **Edad de la cuenta**         | 3 meses        | 1, 2, 3, 6, 9 o 12 meses     |

<Warning>
  **La Edad de la cuenta es un filtro, no un requisito.** Solo se cuentan las cuentas **más nuevas** que el umbral hacia el disparador del raid. Las cuentas más antiguas que se unan al mismo tiempo se ignoran por completo.

  Subirlo hace a Anti-Raid más sensible, no menos.
</Warning>

<Warning>
  **Solo se castiga al miembro que dispara el umbral.** Los que se unieron antes en la ventana aparecen nombrados en tu alerta pero no son expulsados, baneados ni silenciados.

  Si necesitas gestionar a todos los de la oleada, usa Join Guard más abajo.
</Warning>

<Note>
  Los campos numéricos te permiten bajar por debajo del mínimo de 2, pero guardar ese valor falla con un error genérico. Manténlo en 2 o superior.
</Note>

## Informes de raid

Elige un canal y escribe un mensaje de inicio y otro de fin. Ambos admiten variables.

| Variable       | Funciona en       |
| -------------- | ----------------- |
| `[Usernames]`  | Mensaje de inicio |
| `[Users]`      | Mensaje de inicio |
| `[UsersCount]` | Mensaje de inicio |

<Warning>
  Dos limitaciones aquí:

  * **`[ServerName]` se ofrece en el selector pero nunca se sustituye.** Se publica como texto literal.
  * **El mensaje de fin no sustituye nada en absoluto.** Cualquier variable que pongas se publica literalmente. Escríbelo como texto plano.
</Warning>

<Note>
  `[UsersCount]` excluye al miembro que disparó el raid, así que sale una unidad por debajo de tu umbral.
</Note>

<Warning>
  **Borrar el canal de informes no surte efecto.** El selector parece limpiarse, pero el canal antiguo se conserva y las alertas siguen yendo allí. El canal reaparece visiblemente tras guardar.

  Para detener las alertas, apúntalas a un canal que puedas archivar en lugar de intentar limpiar el campo.
</Warning>

## Join Guard

Join Guard filtra cada entrada individualmente y funciona **con independencia del umbral de raid**: actúa esté o no ocurriendo un raid. Hasta 10 condiciones.

### Reglas

Cada condición admite hasta cinco reglas:

| Regla                             | Comprueba                                                                     |
| --------------------------------- | ----------------------------------------------------------------------------- |
| **Edad de la cuenta**             | Más antigua o más nueva que un número dado de horas, días o meses             |
| **Avatar por defecto**            | La cuenta nunca puso una foto de perfil                                       |
| **Sin banner**                    | La cuenta no tiene banner de perfil                                           |
| **El nombre de usuario contiene** | El nombre de usuario contiene cualquiera de tus palabras clave, una por línea |
| **Nombre generado**               | El nombre de usuario coincide con patrones generados por máquina              |

La detección de nombres generados cubre nombres que terminan en tres o más números, que empiezan por números, un guion bajo seguido de números, números seguidos de un guion bajo, solo números, y mezclas cortas y aleatorias de letras y números.

### Coincidencia

Cada condición elige **Todas las reglas deben coincidir** o **Cualquier regla debe coincidir**.

<Warning>
  «Cualquiera» con una regla amplia como *avatar por defecto* actuará sobre gran parte de los miembros nuevos normales. Combina reglas y prefiere «Todas» salvo que estés seguro.
</Warning>

### Acciones

Hasta cinco por condición: asignar un rol, expulsar, banear, timeout durante un número de minutos, enviar un DM, publicar en un canal o abrir un caso de moderación.

<Note>
  Las acciones se ejecutan en orden, y **una expulsión o baneo lo detiene todo**: las acciones restantes en esa condición y todas las condiciones posteriores se saltan.

  Coloca tus acciones de registro y DM **antes** de cualquier expulsión o baneo, o nunca se ejecutarán.
</Note>

Los mensajes de Join Guard admiten un conjunto de variables mucho más rico que los informes de raid, incluyendo el miembro, la edad de su cuenta, las reglas coincidentes y el nombre de la condición.

## Construir una configuración sensata

<Steps>
  <Step title="Empieza solo con la detección de raids">
    Los valores por defecto gestionan el caso obvio. Deja Join Guard vacío al principio.
  </Step>

  <Step title="Añade una condición estrecha de Join Guard">
    Combina dos o tres reglas con «Todas»: una cuenta muy nueva **y** un avatar por defecto **y** un nombre generado casi nunca es un miembro real.
  </Step>

  <Step title="Usa una acción no destructiva mientras la observas">
    Asigna un rol de cuarentena y abre un caso en lugar de banear. Revisa durante una semana.
  </Step>

  <Step title="Endurece solo cuando confíes en ella">
    Pasa a expulsiones o baneos tras ver cómo se comporta la condición con tráfico real.
  </Step>
</Steps>

## Solución de problemas

<AccordionGroup>
  <Accordion title="No se detectan raids">
    Comprueba que las cuentas que se unen son realmente más nuevas que tu umbral de Edad de la cuenta: las cuentas más antiguas nunca se cuentan.
  </Accordion>

  <Accordion title="Solo se castigó a un miembro">
    Es lo esperado. La detección de raids actúa solo sobre el miembro que dispara. Usa Join Guard para actuar sobre cada entrada coincidente.
  </Accordion>

  <Accordion title="Una variable se publicó como texto literal">
    `[ServerName]` nunca se sustituye, y el mensaje de fin no sustituye nada.
  </Accordion>

  <Accordion title="Las alertas siguen yendo al canal antiguo">
    Vaciar el canal de informes no persiste. Elige un canal distinto en su lugar.
  </Accordion>

  <Accordion title="Guardar falla con un error genérico">
    Normalmente el umbral de usuarios está por debajo de 2, o el intervalo por encima de 300 segundos. El formulario acepta ambos y el servidor los rechaza al guardar.
  </Accordion>

  <Accordion title="Join Guard se saltó mi acción de registro">
    Una expulsión o baneo previa en la lista de acciones aborta todo lo que hay después. Reordena para que el registro se ejecute primero.
  </Accordion>
</AccordionGroup>

## Relacionado

<CardGroup cols={2}>
  <Card title="Protección" icon="lock" href="/es/moderation/protection">
    Defiende contra daños desde dentro.
  </Card>

  <Card title="Roles automáticos" icon="user-plus" href="/es/engagement/auto-roles">
    Los roles con retraso son una medida antirraid más silenciosa.
  </Card>
</CardGroup>
