Bot anti-spam para Discord: límites de velocidad, duplicados y menciones masivas
Un bot anti-spam para Discord observa la velocidad y la frecuencia con que publica cada miembro, y luego silencia y limpia a quien supere un límite. Noxyr comprueba tres cosas: demasiados mensajes en una ventana corta, el mismo mensaje repetido y demasiadas menciones en un solo mensaje. Cada número es tuyo para cambiarlo.
Tres disparadores, un silenciado
Noxyr guarda en memoria los mensajes recientes de cada miembro y actúa en cuanto se supera cualquier límite dentro de la ventana. Estos son los valores predeterminados con los que empiezas.
| Ajuste | Predeterminado | Detecta |
|---|---|---|
| max_messages en window_seconds | 6 mensajes en 8 segundos | Inundación |
| duplicate_limit | 4 mensajes idénticos | Spam de copiar y pegar |
| mention_limit | 6 menciones en un mensaje | Pings masivos |
| timeout_minutes | 10 | Cuánto tiempo queda silenciado el miembro |
| delete_messages | Activado | Elimina los mensajes infractores |
Cuando se activa un disparador, el miembro queda silenciado y no puede enviar mensajes, reaccionar ni entrar en canales de voz hasta que termine. El canal de registros recibe una entrada que indica el disparador, para que veas por qué ocurrió.
Actívalo
El anti-spam viene desactivado por defecto, igual que el anti-nuke. El módulo de Seguridad es un interruptor general que sí está activo, pero nada actúa hasta que activas cada protección. Así, añadir Noxyr nunca empieza a moderar a tus miembros por sorpresa.
- Elige primero un canal de registros. Sin uno, el bot sigue actuando, pero no sabrás qué hizo.
- Actívalo: ejecuta
/security antispam enabled:true, o abre la página de Seguridad del panel. - Revisa los permisos. El bot necesita Silenciar miembros y Gestionar mensajes.
- Observa el registro unos días y ajusta.
Quién está exento
Los miembros con Administrador, o con alguno de los roles de administración que configures, no reciben acciones, y los mensajes de otros bots no se inspeccionan. No hay una lista de confianza aparte para el anti-spam. Para excluir un canal, quita al bot el permiso Ver canal allí o usa /security ignore con la regla Anti-spam, que desactiva la regla en los canales o categorías que elijas.
Ajuste para servidores reales
Los valores predeterminados sirven para un chat normal. Los eventos muy concurridos son otra cosa.
- Un canal de hype durante un lanzamiento activará 6 mensajes en 8 segundos a gente normal. Sube
max_messageso ignora ese canal durante el evento en lugar de desactivar la función. - Un servidor tranquilo con ataques puede bajar los límites. Cuatro mensajes en seis segundos siguen siendo muchos más de los que escribe la mayoría de la gente.
- Un servidor con normas estrictas puede alargar
timeout_minutespara que un infractor reincidente pase más tiempo fuera.
Cambia un número cada vez y espera. Si cambias tres, no sabrás cuál arregló las falsas alarmas.
Lo que el anti-spam no hace
Reacciona al comportamiento, no al contenido. No sabrá que un mensaje educado es una estafa. Para eso están las reglas de enlaces: el bot anti-enlaces elimina invitaciones y enlaces de estafa, y el escudo de cuentas secuestradas borra el mismo mensaje o enlace publicado en 3 canales en menos de 2 minutos. El modo raid añade un control de velocidad de entradas: 10 entradas en 30 segundos. Todo eso está explicado en la documentación de protección.
Un ejemplo práctico
Imagina que un miembro pega la misma frase cinco veces. Con la cuarta copia idéntica supera el límite de duplicados. Noxyr lo silencia 10 minutos, borra las copias y escribe en tu canal de registros que se activó el disparador de duplicados. Un moderador que lea el registro puede ver exactamente qué regla lo atrapó y decidir si un silenciado más largo o una advertencia tienen sentido.
Ahora imagina que una cuenta secuestrada menciona un rol seis veces en un mensaje. El límite de menciones lo atrapa con el primer mensaje, antes de que el ping vuelva a avisar a todo el rol.
Cuando el bot parece no hacer nada
- Sigue desactivado. El anti-spam no hace nada hasta que lo actives. Ejecuta
/security statuspara comprobarlo. - El miembro es administrador. Los administradores y los roles de administración nunca reciben acciones, así que prueba con una cuenta normal.
- Al bot le falta un permiso. Sin Silenciar miembros no puede silenciar, y sin Gestionar mensajes no puede borrar.
- El rol es demasiado bajo. El bot no puede silenciar a alguien cuyo rol más alto esté por encima del suyo.
- El canal está ignorado. Revisa
/security ignore action:List.
El anti-spam también funciona en los canales de chat de IA y de tickets, así que una inundación allí se trata igual que en cualquier otro sitio.
Si no sabes por dónde empezar, mantén los valores predeterminados durante una semana. Lee el canal de registros cada día y afloja o aprieta un número cada vez. El registro muestra qué disparador se activó, así que puedes ver si tu comunidad necesita un límite de mensajes más flexible o un límite de duplicados más estricto.
Siguientes pasos
La referencia está en la documentación del anti-spam. Para la estrategia, lee la guía del bot anti-spam, y consulta cómo proteger un servidor de Discord de los raids. Combínalo con la verificación y el anti-nuke para tener varias capas. Añade Noxyr para probarlo.
Preguntas frecuentes
¿Qué detecta el bot anti-spam de Noxyr?
Actúa cuando un miembro supera uno de tres límites dentro de la ventana: total de mensajes, mensajes idénticos o menciones en un mensaje. Los valores predeterminados son 6 mensajes en 8 segundos, 4 duplicados y 6 menciones.
¿Qué pasa cuando alguien hace spam?
El miembro queda silenciado, por 10 minutos por defecto, y los mensajes infractores se borran si delete_messages está activado, que es lo predeterminado. El canal de registros recibe una entrada con el disparador.
¿Cómo activo el anti-spam?
Viene desactivado por defecto. Ejecuta /security antispam enabled:true o actívalo en la página de Seguridad del panel.
¿Puedo excluir un canal del anti-spam?
Sí. Usa /security ignore para desactivar la regla Anti-spam en un canal o categoría. Los administradores y los roles de administración configurados nunca reciben acciones.
¿El bot anti-spam es gratis?
Sí. El anti-spam y el resto de módulos de seguridad son gratuitos.