Bot Discord anti-spam : limites de débit, doublons et mentions massives
Un bot anti-spam Discord observe la vitesse et la fréquence des messages de chaque membre, puis met en exclusion et nettoie toute personne qui dépasse une limite. Noxyr contrôle trois choses : trop de messages dans une courte fenêtre, le même message répété, et trop de mentions dans un seul message. Chaque nombre peut être modifié selon vos besoins.
Trois déclencheurs, une seule exclusion
Noxyr garde en mémoire les messages récents de chaque membre et agit dès qu'une limite est dépassée dans la fenêtre. Voici les valeurs par défaut.
| Réglage | Valeur par défaut | Détecte |
|---|---|---|
| max_messages dans window_seconds | 6 messages en 8 secondes | Inondation |
| duplicate_limit | 4 messages identiques | Spam par copier-coller |
| mention_limit | 6 mentions dans un seul message | Mentions massives |
| timeout_minutes | 10 | Durée pendant laquelle le membre est réduit au silence |
| delete_messages | Activé | Supprime les messages fautifs |
Quand un déclencheur se déclenche, le membre est mis en exclusion et ne peut plus envoyer de messages, réagir ou rejoindre un salon vocal jusqu'à la fin de la durée. Le salon de journal reçoit une entrée qui indique le déclencheur, pour que vous compreniez pourquoi cela s'est produit.
Activez-le
L'anti-spam est désactivé par défaut, tout comme l'anti-nuke. Le module Sécurité est un interrupteur général activé, mais rien n'agit tant que vous n'activez pas chaque protection. Ajouter Noxyr ne commence donc jamais à modérer vos membres par surprise.
- Choisissez d'abord un salon de journal. Sans lui, le bot agit quand même, mais vous ne saurez pas ce qu'il a fait.
- Activez-le : lancez
/security antispam enabled:true, ou ouvrez la page Sécurité du tableau de bord. - Vérifiez les permissions. Le bot a besoin de Mettre en exclusion les membres et de Gérer les messages.
- Surveillez le journal pendant quelques jours et ajustez.
Qui est exempté
Les membres ayant la permission Administrateur, ou l'un des rôles d'administration que vous configurez, ne sont pas sanctionnés, et les messages des bots ne sont pas inspectés. Il n'existe pas de liste de confiance séparée pour l'anti-spam. Pour écarter un salon, refusez au bot la permission Voir le salon dans ce salon, ou utilisez /security ignore avec la règle Anti-spam, qui désactive la règle dans les salons ou catégories choisis.
Réglage pour de vrais serveurs
Les valeurs par défaut conviennent à une discussion normale. Les événements animés sont différents.
- Un salon d'effervescence pendant une sortie fera déclencher 6 messages en 8 secondes à des personnes ordinaires. Augmentez
max_messagesou ignorez ce salon pendant l'événement plutôt que de désactiver la fonction. - Un serveur calme subissant des raids peut abaisser les limites. Quatre messages en six secondes restent bien plus que ce que tape la plupart des gens.
- Un serveur aux règles strictes peut allonger
timeout_minutespour qu'un récidiviste reste exclu plus longtemps.
Changez un seul nombre à la fois, puis attendez. Si vous en changez trois, vous ne saurez pas lequel a corrigé les fausses alertes.
Ce que l'anti-spam ne fait pas
Il réagit au comportement, pas au contenu. Il ne saura pas qu'un message poli est une arnaque. Pour cela, ajoutez les règles de liens : le bot anti-liens supprime les invitations et les liens frauduleux, et le bouclier des comptes piratés supprime le même message ou lien publié dans 3 salons en moins de 2 minutes. Le mode raid ajoute un contrôle du rythme d'arrivée : 10 arrivées en 30 secondes. Tout cela est couvert dans la documentation de protection.
Un exemple concret
Imaginons qu'un membre colle cinq fois la même phrase. Au quatrième message identique, il dépasse la limite de doublons. Noxyr le met en exclusion pendant dix minutes, supprime les copies, et écrit une entrée dans votre salon de journal indiquant que le déclencheur des doublons s'est activé. Un modérateur qui lit le journal voit exactement quelle règle l'a attrapé, et peut décider si une exclusion plus longue ou un avertissement se justifie.
Imaginons maintenant qu'un compte piraté mentionne un rôle six fois dans un seul message. La limite de mentions le capture dès le premier message, avant que la mention ne réveille tout le rôle une seconde fois.
Quand le bot semble ne rien faire
- Il est toujours désactivé. L'anti-spam ne fait rien tant que vous ne l'activez pas. Lancez
/security statuspour vérifier. - Le membre est un administrateur. Les administrateurs et les rôles d'administration ne sont jamais sanctionnés, testez donc avec un compte normal.
- Le bot manque une permission. Sans Mettre en exclusion les membres, il ne peut pas réduire au silence, et sans Gérer les messages, il ne peut pas supprimer.
- Le rôle est trop bas. Le bot ne peut pas mettre en exclusion quelqu'un dont le rôle le plus élevé est au-dessus du sien.
- Le salon est ignoré. Vérifiez avec
/security ignore action:List.
L'anti-spam fonctionne aussi dans les salons de chat IA et les salons de tickets, donc une inondation là-bas est traitée comme ailleurs.
Si vous ne savez pas par où commencer, gardez les valeurs par défaut pendant une semaine. Lisez le salon de journal chaque jour, et assouplissez ou durcissez un seul nombre à la fois. Le journal indique quel déclencheur s'est activé, vous voyez donc si votre communauté a besoin d'une limite de messages plus souple ou d'une limite de doublons plus stricte.
Étapes suivantes
La référence se trouve dans la documentation anti-spam. Pour la stratégie, lisez le guide du bot anti-spam, et consultez comment protéger un serveur Discord contre les raids. Combinez-le avec la vérification et l'anti-nuke pour superposer les couches. Ajoutez Noxyr pour l'essayer.
Questions fréquentes
Que détecte le bot anti-spam de Noxyr ?
Il agit quand un membre dépasse l'une de trois limites dans la fenêtre : nombre total de messages, messages identiques, ou mentions dans un seul message. Les valeurs par défaut sont 6 messages en 8 secondes, 4 doublons et 6 mentions.
Que se passe-t-il quand quelqu'un spamme ?
Le membre est mis en exclusion temporaire, 10 minutes par défaut, et les messages fautifs sont supprimés si delete_messages est activé, ce qui est le cas par défaut. Le salon de journal reçoit une entrée avec le déclencheur.
Comment activer l'anti-spam ?
Il est désactivé par défaut. Lancez /security antispam enabled:true ou activez-le sur la page Sécurité du tableau de bord.
Puis-je exempter un salon de l'anti-spam ?
Oui. Utilisez /security ignore pour désactiver la règle Anti-spam dans un salon ou une catégorie. Les administrateurs et les rôles d'administration configurés ne sont jamais sanctionnés.
Le bot anti-spam est-il gratuit ?
Oui. L'anti-spam et le reste des modules de sécurité sont gratuits.