📢 Sistema Anti-Spam

El sistema Anti-Spam de Sentinel Bot protege tu servidor contra mensajes spam, enlaces no autorizados y comportamiento molesto automáticamente. Detecta y bloquea spam en tiempo real, manteniendo tu servidor limpio y seguro.

Puedes gestionar toda la protección Anti-Spam desde comandos de Discord (/antispam) o desde el panel web en la pestaña Settings → Anti-Spam.

🎯 ¿Qué detecta el Anti-Spam?

El sistema Anti-Spam detecta y bloquea automáticamente:

⚙️ Configuración del Anti-Spam

1. Activar/Desactivar

Usando comandos (rápido):

Usando el panel web:

  1. Ve a tu servidor en el panel web
  2. Pestaña "Settings" → "Anti-Spam"
  3. Busca "📢 Protección Anti-Spam"
  4. Activa o desactiva el interruptor "Estado sistema"

2. Configurar Acción

Cuando se detecta spam, puedes elegir qué acción tomar:

Recomendación: Para servidores nuevos, usa "Advertir" primero. Una vez que veas qué tipo de spam recibes, puedes ajustar la acción.

3. Umbral de Mensajes Repetidos

Define cuántos mensajes repetidos activan la protección.

💡 Configuración recomendada:
  • 3-5 mensajes: Para servidores pequeños. Protección muy estricta.
  • 5-7 mensajes: Para servidores medianos. Balance entre protección y flexibilidad.
  • 7-10 mensajes: Para servidores grandes. Permite repeticiones legítimas.

Ejemplo: Si configuras 5 mensajes, el bot eliminará todos los mensajes repetidos cuando un usuario envíe el mismo mensaje 5 veces en un minuto.

4. Máximo de Menciones por Mensaje

Limita cuántos usuarios/roles pueden ser mencionados en un solo mensaje.

5. Permitir @everyone/@here

Controla si los usuarios pueden mencionar @everyone o @here.

⚠️ Importante:
Recomendamos configurar esto en 0 (bloqueado siempre). Las menciones @everyone pueden molestar a todos los miembros del servidor.

🔗 Protección de Enlaces

Una de las características más poderosas del Anti-Spam es la protección avanzada de enlaces. Puedes bloquear todos los enlaces excepto los que explícitamente permitas.

¿Cómo funciona?

  1. El bot detecta todos los enlaces en los mensajes
  2. Verifica si el usuario está en la whitelist (si está, puede enviar cualquier enlace)
  3. Compara el enlace con tu lista blanca de dominios permitidos
  4. Si el enlace no está permitido, elimina el mensaje y ejecuta la acción configurada

Configurar Protección de Enlaces

1

Activar la protección

En Settings → Anti-Spam, busca "🔗 Protección de Enlaces" y activa el interruptor "Estado sistema".

2

Seleccionar la acción

Elige qué hacer cuando alguien envía un enlace no permitido:

  • ⚠️ Advertir: Solo avisa al usuario
  • 👢 Expulsar: Expulsa al usuario
  • 🔨 Banear: Banea al usuario
3

Configurar enlaces permitidos

En el campo "Enlaces Permitidos (Lista Blanca)", añade los dominios que quieres permitir, uno por línea:

discord.gg
youtube.com
github.com
twitch.tv

Reglas de la Lista Blanca

💡 Ejemplo práctico:

Si permites youtube.com, estos enlaces también estarán permitidos:

  • https://www.youtube.com/watch?v=...
  • http://youtube.com/channel/...
  • youtu.be/... (si también lo añades)

Exención de Whitelist

✅ Usuarios en Whitelist:
Los usuarios que están en la whitelist del servidor pueden enviar cualquier enlace, sin importar la configuración. Esta es una forma de permitir que moderadores y administradores confiables compartan enlaces libremente.

🎫 Enlaces en Tickets de Sentinel

Una característica especial del sistema Anti-Spam es la capacidad de permitir o bloquear enlaces específicamente en los tickets de Sentinel.

1

¿Por qué esta función?

En los tickets de soporte, los usuarios a menudo necesitan compartir enlaces (capturas de pantalla, logs, información, etc.). Esta opción te permite permitir enlaces solo en tickets mientras mantienes la protección activa en el resto del servidor.

2

Configurar desde el panel web

En Settings → Anti-Spam, busca la tarjeta "🎫 Enlaces en Tickets":

  • Activado: Los usuarios pueden enviar cualquier enlace en tickets sin restricciones
  • Desactivado: La protección de enlaces también se aplica en tickets
3

Configurar desde comandos

Usa el comando:

/antispam links-tickets permitir:true

O para bloquear enlaces en tickets:

/antispam links-tickets permitir:false
💡 Nota importante:
  • Esta opción solo afecta a los tickets del sistema de tickets de Sentinel
  • Los enlaces en otros canales seguirán siendo controlados según tu configuración normal
  • Si está activado, los usuarios pueden enviar cualquier enlace en tickets, incluso si no está en la lista blanca
  • Los usuarios en whitelist siempre pueden enviar enlaces en cualquier canal

🚨 Detecciones Específicas

1. Mensajes Duplicados

El bot detecta cuando un usuario envía el mismo mensaje múltiples veces en un minuto.

Ejemplo de detección:
14:30:00 - Usuario: "Hola a todos!"
14:30:05 - Usuario: "Hola a todos!"
14:30:10 - Usuario: "Hola a todos!"
14:30:15 - Usuario: "Hola a todos!"
14:30:20 - Usuario: "Hola a todos!"

Resultado: El bot elimina todos los mensajes duplicados y ejecuta la acción configurada.

2. Palabras Repetidas

Detecta mensajes con la misma palabra repetida muchas veces.

Ejemplo:
Mensaje: "spam spam spam spam spam spam spam"
Resultado: Detectado como spam y eliminado.

3. Menciones Excesivas

Bloquea mensajes con demasiadas menciones de usuarios o roles.

Ejemplo:
Si configuras máximo 3 menciones y alguien escribe:
@Usuario1 @Usuario2 @Usuario3 @Usuario4 @Usuario5
Resultado: Mensaje eliminado (excede el límite de 3).

4. Enlaces Excesivos

Detecta mensajes con demasiados enlaces.

Ejemplo:
Si alguien envía un mensaje con más de 3 enlaces:
Mira estos links: https://link1.com https://link2.com https://link3.com https://link4.com
Resultado: Detectado como spam.

🤖 Comandos de Anti-Spam

Puedes gestionar toda la protección Anti-Spam directamente desde Discord usando comandos rápidos:

Comandos Principales

1

Activar/Desactivar Protección Completa

/antispam enable

Activa toda la protección Anti-Spam de una vez:

  • ✅ Detección de mensajes repetidos
  • ✅ Control de menciones masivas
  • ✅ Bloqueo de @everyone/@here
  • ✅ Protección de enlaces (si está configurada)
/antispam disable

Desactiva toda la protección Anti-Spam.

2

Ver Estado Actual

/antispam status

Muestra un resumen completo del estado de la protección Anti-Spam:

  • Estado general (activado/desactivado)
  • Estado de protección de enlaces
  • Configuración de enlaces en tickets
  • Umbral de mensajes repetidos
  • Máximo de menciones
  • Acción configurada para spam
3

Gestionar Protección de Enlaces

/antispam links activar:true

Activa la protección de enlaces.

/antispam links activar:false

Desactiva la protección de enlaces.

4

Gestionar Enlaces en Tickets

/antispam links-tickets permitir:true

Permite que los usuarios envíen cualquier enlace en los tickets de Sentinel.

/antispam links-tickets permitir:false

Bloquea los enlaces en tickets (se aplicará la protección de enlaces normal).

Ejemplos de Uso

Ejemplo 1: Activar protección completa rápidamente
/antispam enable
Resultado: Se activa toda la protección Anti-Spam instantáneamente.
Ejemplo 2: Verificar configuración actual
/antispam status
Resultado: El bot muestra un embed con toda la configuración actual de Anti-Spam.
Ejemplo 3: Permitir enlaces en tickets
/antispam links-tickets permitir:true
Resultado: Los usuarios ahora pueden compartir enlaces en tickets sin restricciones, mientras la protección sigue activa en otros canales.
💡 Ventajas de usar comandos:
  • ✅ Cambios instantáneos - No necesitas esperar a que el panel se sincronice
  • ✅ Acceso rápido desde Discord - No necesitas abrir el navegador
  • ✅ Fácil de usar - Un solo comando para activar/desactivar todo
  • ✅ Sincronización automática - Los cambios se reflejan en el panel web

📋 Logs de Spam

Todas las acciones del Anti-Spam se registran automáticamente en el canal de logs de spam configurado.

¿Qué se registra?

Configurar Canal de Logs

  1. Ve a Settings → Logs
  2. Busca "Canal de Logs de Spam"
  3. Pega el ID del canal donde quieres recibir los logs
  4. Guarda los cambios
💡 Tip:
Puedes usar el mismo canal para todos los tipos de logs o crear canales separados para mejor organización.

⚡ Optimización y Rendimiento

El sistema Anti-Spam está optimizado para responder en menos de 30 milisegundos, lo que significa que:

🎯 Mejores Prácticas

  1. Empieza con acciones suaves: Usa "Advertir" al principio y ajusta según lo que veas.
  2. Ajusta los umbrales según tu servidor: Servidores grandes necesitan umbrales más altos.
  3. Usa la whitelist estratégicamente: Añade usuarios de confianza para evitar falsos positivos.
  4. Revisa los logs regularmente: Te ayudará a ajustar la configuración.
  5. Configura la protección de enlaces cuidadosamente: Añade los dominios que realmente necesitas permitir.

❓ Preguntas Frecuentes

¿El Anti-Spam afecta a usuarios en whitelist?

No. Los usuarios en la whitelist están exentos de todas las protecciones de spam EXCEPTO las menciones @everyone/@here (si está bloqueado para todos). Además, pueden enviar cualquier enlace sin importar la lista blanca.

¿Qué pasa si un usuario legítimo envía muchos mensajes?

El bot solo detecta mensajes repetidos (el mismo texto). Si un usuario envía mensajes diferentes rápidamente, no se considerará spam.

¿Puedo desactivar solo la protección de enlaces?

Sí. Puedes activar el Anti-Spam general pero desactivar específicamente la protección de enlaces. Son configuraciones independientes. Puedes usar /antispam links activar:false para desactivar solo la protección de enlaces.

¿Cómo sé si un enlace será bloqueado?

Si el dominio del enlace no está en tu lista blanca Y el usuario no está en whitelist, el enlace será bloqueado. Sin embargo, si el mensaje está en un ticket de Sentinel y tienes activada la opción "Enlaces en Tickets", el enlace será permitido.

¿Los enlaces en embeds también se bloquean?

El bot detecta enlaces en el contenido del mensaje. Los enlaces en embeds pueden no ser detectados dependiendo de cómo se envíen.

¿Puedo permitir enlaces en tickets pero bloquearlos en otros canales?

Sí, absolutamente. Esa es exactamente la función de "Enlaces en Tickets". Activa la protección de enlaces normalmente y luego activa la opción "Enlaces en Tickets" desde el panel web o con /antispam links-tickets permitir:true. Así, los enlaces estarán bloqueados en el servidor pero permitidos en los tickets de soporte.

¿Qué pasa si desactivo la protección Anti-Spam pero dejo activada la protección de enlaces?

La protección de enlaces es independiente. Puedes tener el Anti-Spam general desactivado pero la protección de enlaces activada. En este caso, solo se bloquearán enlaces no permitidos, pero no se detectará otro tipo de spam.

💡 Consejo Final:
El Anti-Spam es una herramienta poderosa que requiere configuración inicial. Te recomendamos empezar con configuraciones suaves y ajustar según las necesidades de tu servidor. Recuerda revisar los logs regularmente para entender qué tipo de spam recibes y ajustar en consecuencia.