El módulo de Moderación (moderation) se encarga de aplicar diferentes protecciones automáticas al servidor para prevenir ataques o comportamientos indeseados, como el spam, flood, raids y bots maliciosos.
Opción
Descripción
muteRoleId
La ID del rol para los muteos. Si no se especifica, se intentará deducir automáticamente.
useNativeMute
true para usar el sistema de aislamientos nativo de Discord (Time Out) si es posible.
Previene que los usuarios envíen demasiados mensajes en poco tiempo o realicen ataques al servidor.
General
enabled: true para activar el módulo de antispam.
maxLvl: Nivel máximo de autorización afectado.
ignoredUsers / ignoredChannels / ignoredRoles: Listas de IDs ignoradas por el filtro.
deleteMessages: true para borrar mensajes de spam.
muteDuration / banDuration: Segundos de sanción (0 para permanente).
Flood
interval: Intervalo (en segundos) para considerar flood.
warn / mute / ban: Número de mensajes repetidos para aplicar cada sanción.
Mensajes Duplicados
interval: Intervalo (en segundos) para mensajes duplicados.
warn / mute / ban: Número de mensajes duplicados para aplicar sanción.
Raid
interval: Intervalo de tiempo para considerar un raid.
count: Mensajes repetidos por cualquier persona.
lockChannel: true para bloquear el canal temporalmente.
channelLockDuration: Segundos para auto-desbloqueo.
ban: true para banear a los participantes.
message: Mensaje a enviar al detectar el raid.
Emojis
max: Número máximo de emojis permitidos por mensaje antes de considerarse spam.
Aplica una sanción a cualquier usuario o bot no deseado que envíe un mensaje en un “canal trampa”.
Opción
Descripción
channel
La ID del canal trampa.
verifyAction
true para pedir verificación antes de sancionar, false para sanción directa.
sanctionType
Tipo de sanción: none, warn, mute, ban, o kick.
sanctionDuration
Duración de la sanción (en segundos), 0 para permanente.
sanctionReason
Razón de la sanción.
ignoredRoles
Roles que el bot ignorará para esta sanción.
Ejemplo de configuración
muteRoleId : ' 123123123123123123 '
channelLockDuration : 3600
message : ' 🚨 Raid detectado, canal bloqueado temporalmente. '
channel : ' 987654321012345678 '
sanctionReason : ' Bot no autorizado en canal trampa '