📢 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:
- ✅ Mensajes repetidos: Usuarios enviando el mismo mensaje múltiples veces
- ✅ Palabras repetidas: Mensajes con la misma palabra repetida muchas veces
- ✅ Menciones excesivas: Demasiadas menciones a usuarios o roles en un mensaje
- ✅ @everyone/@here: Menciones masivas (bloqueables)
- ✅ Enlaces excesivos: Demasiados enlaces en un solo mensaje
- ✅ Caracteres repetidos: Mensajes con caracteres repetidos (ej: "aaaaaaaaa")
- ✅ Enlaces no autorizados: Protección avanzada contra enlaces no permitidos
⚙️ Configuración del Anti-Spam
1. Activar/Desactivar
Usando comandos (rápido):
/antispam enable- Activa toda la protección Anti-Spam/antispam disable- Desactiva toda la protección Anti-Spam/antispam status- Ver el estado completo de la protección
Usando el panel web:
- Ve a tu servidor en el panel web
- Pestaña "Settings" → "Anti-Spam"
- Busca "📢 Protección Anti-Spam"
- Activa o desactiva el interruptor "Estado sistema"
2. Configurar Acción
Cuando se detecta spam, puedes elegir qué acción tomar:
- ⚠️ Advertir: Envía un mensaje privado de advertencia al usuario
- 👢 Expulsar: Expulsa al usuario del servidor
- 🔨 Banear: Banea permanentemente al usuario
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.
- 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.
- 0: Bloquea todas las menciones (no recomendado)
- 1-3: Muy estricto, solo menciones individuales
- 3-5: Moderado, permite menciones normales
- 5+: Permisivo, permite muchas menciones
5. Permitir @everyone/@here
Controla si los usuarios pueden mencionar @everyone o @here.
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?
- El bot detecta todos los enlaces en los mensajes
- Verifica si el usuario está en la whitelist (si está, puede enviar cualquier enlace)
- Compara el enlace con tu lista blanca de dominios permitidos
- Si el enlace no está permitido, elimina el mensaje y ejecuta la acción configurada
Configurar Protección de Enlaces
Activar la protección
En Settings → Anti-Spam, busca "🔗 Protección de Enlaces" y activa el interruptor "Estado sistema".
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
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
- ✅ Puedes poner solo el dominio (ej:
discord.gg) - ✅ Puedes poner la URL completa (ej:
https://discord.gg) - ✅ El bot normaliza automáticamente (ignora www, protocolos, etc.)
- ✅ Los subdominios están incluidos (si permites
discord.gg, también se permitestatus.discord.gg)
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
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.
¿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.
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
Configurar desde comandos
Usa el comando:
/antispam links-tickets permitir:true
O para bloquear enlaces en tickets:
/antispam links-tickets permitir:false
- 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.
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.
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.
Si configuras máximo 3 menciones y alguien escribe:
@Usuario1 @Usuario2 @Usuario3 @Usuario4 @Usuario5Resultado: Mensaje eliminado (excede el límite de 3).
4. Enlaces Excesivos
Detecta mensajes con demasiados enlaces.
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.comResultado: Detectado como spam.
🤖 Comandos de Anti-Spam
Puedes gestionar toda la protección Anti-Spam directamente desde Discord usando comandos rápidos:
Comandos Principales
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.
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
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.
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
/antispam enableResultado: Se activa toda la protección Anti-Spam instantáneamente.
/antispam statusResultado: El bot muestra un embed con toda la configuración actual de Anti-Spam.
/antispam links-tickets permitir:trueResultado: Los usuarios ahora pueden compartir enlaces en tickets sin restricciones, mientras la protección sigue activa en otros canales.
- ✅ 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?
- ✅ Usuario que envió el spam
- ✅ Tipo de spam detectado (mensajes duplicados, enlaces, menciones, etc.)
- ✅ Canal donde ocurrió
- ✅ Acción ejecutada (advertencia, expulsión, baneo)
- ✅ Timestamp del evento
Configurar Canal de Logs
- Ve a Settings → Logs
- Busca "Canal de Logs de Spam"
- Pega el ID del canal donde quieres recibir los logs
- Guarda los cambios
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:
- ✅ No ralentiza tu servidor
- ✅ Detecta spam casi instantáneamente
- ✅ Elimina mensajes antes de que otros usuarios los vean
- ✅ Funciona sin interferir con otros bots
🎯 Mejores Prácticas
- Empieza con acciones suaves: Usa "Advertir" al principio y ajusta según lo que veas.
- Ajusta los umbrales según tu servidor: Servidores grandes necesitan umbrales más altos.
- Usa la whitelist estratégicamente: Añade usuarios de confianza para evitar falsos positivos.
- Revisa los logs regularmente: Te ayudará a ajustar la configuración.
- 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.
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.