Avant de commencer
Vous avez besoin :
- d'un compte Discord ;
- d'être propriétaire du serveur à protéger, ou administrateur avec la permission de gérer les rôles ;
- d'une dizaine de minutes.
Connectez-vous sur l'espace client avec votre compte Discord et cliquez sur « Créer mon bot » : votre service est ouvert immédiatement, gratuitement. Un guide en plusieurs étapes s'affiche alors en haut à droite de l'écran et reprend les instructions ci-dessous.
Créer le bot
AntiFast fonctionne avec un bot qui vous appartient. Vous le créez une fois sur le portail développeur de Discord :
- Ouvrez le portail développeur Discord et cliquez sur New Application. Le nom choisi sera celui du bot.
- Ouvrez l'onglet Bot.
- Dans la section Privileged Gateway Intents, activez Server Members Intent et Message Content Intent, puis enregistrez.
- Cliquez sur Reset Token, confirmez, puis copiez le token affiché.
Installer depuis le panel
La page Installation du panel comporte quatre étapes :
- Token du bot : collez le token et enregistrez. Le panel vérifie qu'il est valide et que les deux intents sont activés ; un avertissement s'affiche sinon.
- Inviter le bot : le bouton ouvre la fenêtre d'invitation de Discord avec la permission Administrateur. Choisissez votre serveur.
- Choisir le serveur : de retour sur le panel, cliquez sur Actualiser, sélectionnez votre serveur et validez. Le bot démarre immédiatement.
- Dernières vérifications : placez le rôle du bot, puis effectuez les premiers réglages décrits ci-dessous.
Au démarrage, le bot indexe les rôles et les permissions du serveur, crée une première sauvegarde et enregistre ses commandes slash.
Placer le rôle du bot
Sur Discord, un membre ne peut agir que sur les rôles et les membres situés en dessous de son rôle le plus élevé. Le bot obéit à la même règle : s'il est placé sous le rôle d'un modérateur, il ne pourra ni sanctionner ce modérateur, ni restaurer les rôles situés au-dessus de lui.
Dans Paramètres du serveur → Rôles, faites glisser le rôle du bot en première position. Au démarrage, le bot publie un avertissement dans le salon de logs s'il n'est pas au sommet de la hiérarchie.
Premiers réglages
- Salon de logs : dans Bot et serveur, choisissez le salon où publier les incidents, ou tapez
!logssur Discord pour en créer un, visible de vous seul. - Whitelist : dans Accès et whitelist, ajoutez les membres de confiance. Ils ne seront jamais sanctionnés et pourront utiliser les commandes de modération. Gardez cette liste courte.
- Bots autorisés : ajoutez les bots que vous utilisez déjà (musique, niveaux, rôles-réactions…). Un bot absent de cette liste est banni dès son arrivée, et la personne qui l'a ajouté est sanctionnée.
- Alertes : indiquez les personnes à prévenir en message privé lors d'un incident grave.
- Modules : parcourez la page Protection et ajustez les sanctions et les seuils à la taille de votre serveur.
Les sanctions
Chaque module applique l'une des sanctions suivantes à l'auteur de l'action :
| Sanction | Effet | Usage conseillé |
|---|---|---|
| Bannir | Bannissement définitif, sans suppression des messages. | Actions destructrices : suppressions, actions de masse. |
| Expulser | Exclusion du serveur, avec possibilité de revenir via une invitation. | Actions gênantes mais non destructrices. |
| Retirer les rôles | Tous les rôles de l'auteur sont retirés, sauf ceux gérés par une intégration. | Membres du staff, pour enquêter avant de décider. |
| Exclure temporairement | Le membre ne peut plus écrire ni parler : 24 h pour les modules anti-nuke, durée réglable pour les filtres de messages. | Filtres de messages : mots interdits, mentions de masse. |
| Journaliser seulement | Aucune sanction ; l'action est annulée lorsque c'est possible et consignée. | Période d'essai d'un module. |
Si la sanction échoue, le plus souvent parce que le rôle du bot est trop bas, l'incident l'indique explicitement dans les logs.
Niveaux d'accès
Sur Discord
- Propriétaire : le propriétaire du serveur et le propriétaire du service AntiFast, ainsi que le support AntiFast si vous l'avez autorisé. Accès à toutes les commandes, dont la configuration.
- Whitelist : les membres de la whitelist et les propriétaires. Accès aux commandes de modération.
- Rôles de permission : dans Accès et whitelist, choisissez des rôles pour chaque niveau (1 : assistant, 2 : modérateur, 3 : administrateur, et giveaways). Leurs membres utilisent les commandes de ce niveau et des niveaux inférieurs, sans être dispensés de la protection.
- Tout le monde : aide, invitations, pactes et commandes d'information.
Dans le panel
- Lecteur : consultation uniquement.
- Gestionnaire : réglages, sauvegardes, messages, console et démarrage du bot.
- Propriétaire : tout ce qui précède, plus la gestion de l'équipe, du token et du serveur protégé.
Sauvegardes
Une sauvegarde est créée au démarrage du bot puis à la fréquence choisie dans Bot et serveur (toutes les heures par défaut). Vous pouvez aussi en créer une à tout moment depuis la page Sauvegardes ou avec !backup create.
Lors d'une restauration, vous choisissez la portée (rôles et salons, rôles seuls ou salons seuls) et la réattribution des rôles aux membres. Le bot :
- recrée les rôles manquants et réaligne les rôles existants (retrouvés par identifiant ou par nom) ;
- recrée les catégories puis les salons manquants, et réapplique les permissions ;
- supprime les éléments absents de la sauvegarde, uniquement si l'option de nettoyage est cochée ;
- rend leurs rôles aux membres.
Sur un serveur important, la restauration peut prendre plusieurs minutes en raison des limites de requêtes imposées par Discord.
Messages et tickets
La page Messages du panel permet de composer un message, de le prévisualiser puis de le faire publier par le bot dans un salon. Deux formats sont disponibles :
- Embed classique : un texte, jusqu'à dix embeds et cinq boutons-liens.
- Components V2 : une mise en page par blocs (textes, sections avec vignette, galeries, séparateurs, boutons), éventuellement regroupés dans un cadre coloré.
Les messages publiés restent modifiables depuis l'historique, dans leur format d'origine. Les mentions ne notifient personne, sauf si vous activez l'option correspondante.
Les tickets se configurent dans la page Tickets : titre et texte du panneau, catégories, rôles de l'équipe, message d'accueil et salon des transcripts. Publiez ensuite le panneau depuis le panel ou avec !ticket.
La page Rôles-réactions publie un message (texte, embed ou Components V2, ou un modèle de la page Messages) ou reprend un message existant grâce à son lien, puis y ajoute des réactions : chaque emoji donne le rôle choisi au membre qui réagit. Trois modes : classique (retirer sa réaction retire le rôle), unique (un seul rôle de la liste à la fois) et permanent (le rôle reste). Sur Discord, !rolereact create #salon embed Titre | Description publie le message, puis !rolereact add <lien du message> 🎮 @Rôle ajoute une réaction (ou répondez au message avec !rolereact add 🎮 @Rôle). Les rôles à permissions sensibles ne peuvent pas être distribués ainsi.
Référence des commandes
Le préfixe par défaut est ! et se modifie dans le panel. Chaque commande existe aussi en commande slash. Dans les exemples, <…> désigne un argument obligatoire et […] un argument facultatif.
Modération
| Commande | Description | Accès |
|---|---|---|
!ban <utilisateur> [raison] |
Bannir un utilisateur (même absent du serveur) | Whitelist ou niveau 3 |
!clear <nombre> [membre]Alias : !purge |
Supprimer des messages (1 à 100), éventuellement d'un seul membre | Whitelist ou niveau 2 |
!hide [salon] [role] |
Masquer un salon à tout le monde (ou au rôle choisi) | Whitelist ou niveau 2 |
!kick <membre> [raison] |
Expulser un membre | Whitelist ou niveau 2 |
!lock [salon] [role] |
Verrouiller un salon : plus personne (ou le rôle choisi) ne peut y écrire | Whitelist ou niveau 2 |
!mute <membre> <duree> [raison]Alias : !timeout, !tempmute |
Exclure temporairement un membre (ex: 10m, 1h30m, 2j) | Whitelist ou niveau 1 |
!rename [membre] [pseudo]Alias : !nick |
Changer le pseudo d'un membre (vide : réinitialiser) ; dans un ticket, sans membre : renommer le ticket | Whitelist ou niveau 1 (ou équipe des tickets dans un ticket) |
!sanctions <utilisateur>Alias : !history, !casier |
Historique des sanctions d'un utilisateur | Whitelist ou niveau 1 |
!slowmode <delai> [salon]Alias : !lent |
Mode lent d'un salon : délai entre deux messages (ex: 10s, 5m, off) | Whitelist ou niveau 2 |
!snipe [salon] |
Afficher le dernier message supprimé du salon (2 heures maximum) | Whitelist ou niveau 1 |
!unban <id> |
Débannir un utilisateur | Whitelist ou niveau 3 |
!unhide [salon] [role] |
Rendre de nouveau visible un salon masqué avec hide | Whitelist ou niveau 2 |
!unlock [salon] [role] |
Déverrouiller un salon verrouillé avec lock | Whitelist ou niveau 2 |
!unmute <membre> |
Lever l'exclusion d'un membre | Whitelist ou niveau 1 |
Gestion du serveur
| Commande | Description | Accès |
|---|---|---|
!adminlist |
Membres ayant la permission Administrateur | Whitelist ou niveau 2 |
!annonce [salon] [mention] <texte>Alias : !announce |
Publier une annonce mise en forme, avec mention de tout le serveur en option | Whitelist ou niveau 3 |
!backup [list|create|restore|roles] [id] |
Créer, lister ou restaurer une sauvegarde du serveur | Propriétaire |
!botlist |
Bots présents sur le serveur | Whitelist ou niveau 2 |
!derank <membre> |
Retirer tous les rôles d'un membre | Propriétaire |
!emoji <add> <emojis>Alias : !emote |
Importer sur ce serveur des emojis d'un autre serveur | Whitelist |
!massiverole <add|remove> <role> [bots]Alias : !massrole, !roleall |
Ajouter ou retirer un rôle à tous les membres du serveur | Propriétaire |
!mp <membre> <texte>Alias : !dm |
Envoyer un message privé à un membre de la part du serveur | Whitelist ou niveau 3 |
!renew [salon]Alias : !nuke |
Recréer un salon à l'identique (efface tout son historique) | Propriétaire |
!rlist |
Membres pouvant gérer les rôles (hors administrateurs) | Whitelist ou niveau 2 |
!say <texte> |
Faire écrire un message au bot dans ce salon | Whitelist ou niveau 3 |
!unbanall |
Débannir tous les utilisateurs bannis | Propriétaire |
Antiraid
| Commande | Description | Accès |
|---|---|---|
!bannedwords [list|add|remove|clear] [mot]Alias : !motsinterdits |
Gérer la liste des mots interdits | Propriétaire |
!blacklist [list|add|remove] [utilisateur] [raison]Alias : !bl |
Liste noire : membres bannis et rebannis automatiquement s'ils reviennent | Propriétaire |
!bypassrole [list|add|remove] [cible] |
Rôles exclus de l'anti-derank et de la restauration | Propriétaire |
!configAlias : !settings, !panel |
Vue d'ensemble et activation des modules de protection | Propriétaire |
!derankall |
Retirer les rôles à permissions sensibles à tous les membres non whitelistés | Propriétaire |
!ghostping [list|add|remove] [cible]Alias : !ghost |
Salons où les nouveaux membres sont mentionnés à leur arrivée | Propriétaire |
!limit [role] [max]Alias : !rolelimit |
Limiter le nombre de membres pouvant avoir un rôle (0 = retirer la limite) | Propriétaire |
!lockchannel [salon]Alias : !antidelmsg |
Verrouiller un salon : supprimer ou modifier un message y est sanctionné | Propriétaire |
!lockdown [on|off] [duree]Alias : !serverlock, !verrouillage |
Verrouiller le serveur : les nouveaux membres sont expulsés à leur arrivée | Whitelist |
!sanction <module> <ban|kick|derank|timeout|none> |
Choisir la sanction appliquée par un module | Propriétaire |
!urgence [on|off]Alias : !emergency, !pall |
Mode urgence : retirer d'un coup les permissions sensibles de tous les rôles, puis les rendre | Propriétaire |
!wlsalon [list|add|remove] [cible]Alias : !salonwl |
Salons où l'anti-lien et l'anti-mentions ne s'appliquent pas | Propriétaire |
Permissions
| Commande | Description | Accès |
|---|---|---|
!alerts [list|add|remove] [cible]Alias : !prevenir |
Personnes prévenues en message privé à chaque incident | Propriétaire |
!bots [list|add|remove] [cible]Alias : !allowbot |
Bots autorisés à rejoindre et agir sur le serveur | Propriétaire |
!whitelist [list|add|remove] [cible]Alias : !wl |
Membres de confiance : ignorés par la protection, accès à la modération | Propriétaire |
!wlchannel [list|add|remove] [cible] |
Membres autorisés à gérer les salons sans être whitelistés | Propriétaire |
Configuration du serveur
| Commande | Description | Accès |
|---|---|---|
!buttonrole <role> [message] [texte]Alias : !rolebouton, !br |
Rôles par bouton : publier un bouton qui donne un rôle, ou en ajouter un à un message existant | Whitelist ou niveau 3 |
!embed |
Ouvrir le constructeur d'embeds | Whitelist ou niveau 3 |
!joinsettings [test]Alias : !bienvenue, !welcome |
Configurer l'accueil des nouveaux membres (salon, MP, rôle automatique) ou le tester | Propriétaire |
!logs [salon]Alias : !setlog, !autologs |
Définir le salon de logs (sans argument : le créer automatiquement) | Propriétaire |
!pactsettings [on|off|clear]Alias : !pactesettings |
Activer, désactiver ou réinitialiser les pactes | Propriétaire |
!presetlogsAlias : !autologsall |
Créer une catégorie privée avec un salon pour chaque type de log | Propriétaire |
!rolereact <create|add|remove|list> [salon] [format] [mode] [message] [emoji] [role] [texte]Alias : !rr, !reactionrole, !rolereaction |
Rôles-réactions : publier un message et donner un rôle selon la réaction | Whitelist ou niveau 3 |
!setlogs <type> [salon]Alias : !logsserveur |
Choisir le salon d'un type de log (sans salon : désactiver ce log) | Propriétaire |
!tempvoc [setup|off]Alias : !tempvoice |
Vocaux temporaires : setup crée le salon « hub », off désactive | Propriétaire |
!ticket [salon]Alias : !tickets |
Publier le panneau d'ouverture de tickets (configuré dans le panel web) | Whitelist ou niveau 3 |
Contrôle du bot
| Commande | Description | Accès |
|---|---|---|
!fivem [serveur] |
Afficher en statut le nombre réel de joueurs d'un serveur FiveM | Propriétaire |
!prefix <prefixe> |
Changer le préfixe des commandes | Propriétaire |
!status [texte] |
Changer le statut affiché par le bot | Propriétaire |
Suivi des invitations
| Commande | Description | Accès |
|---|---|---|
!invite [perma|basic] |
Créer un lien d'invitation vers le serveur | Tout le monde |
!invites [membre] [top] |
Statistiques d'invitations d'un membre, ou classement | Tout le monde |
!resetinvites [membre] |
Réinitialiser les invitations d'un membre ou de tout le serveur | Whitelist |
Communauté
| Commande | Description | Accès |
|---|---|---|
!add <membre>Alias : !ajouter |
Ajouter un membre au ticket | Équipe des tickets |
!closeAlias : !fermer |
Fermer le ticket (transcript envoyé dans les logs) | Équipe des tickets |
!giveaway <start|end|reroll|list> [duree] [gagnants] [role_requis] [role_exclu] [vocal] [lot]Alias : !gw |
Lancer, terminer ou relancer un giveaway | Whitelist ou niveau 3 |
!pacte [phrase]Alias : !pact |
Signer le pacte de protection ou modifier votre phrase | Tout le monde |
!remove <membre>Alias : !retirer |
Retirer un membre du ticket | Équipe des tickets |
!suggest <texte>Alias : !suggestion |
Proposer une suggestion au serveur | Tout le monde |
Utilitaire
| Commande | Description | Accès |
|---|---|---|
!avatar [utilisateur]Alias : !pp, !pfp |
Afficher l'avatar d'un utilisateur (et son avatar de serveur s'il en a un) | Tout le monde |
!banner [utilisateur]Alias : !banniere, !bannière |
Afficher la bannière de profil d'un utilisateur | Tout le monde |
!botinfoAlias : !info |
Informations sur le bot de protection | Tout le monde |
!help [commande]Alias : !aide, !h |
Liste des commandes | Tout le monde |
!ping |
Latence du bot | Tout le monde |
!roleinfo <role>Alias : !ri, !role |
Informations sur un rôle | Tout le monde |
!serverinfoAlias : !si, !serveur, !server |
Informations sur le serveur | Tout le monde |
!supportAlias : !getme |
Obtenir le lien du serveur de support | Tout le monde |
!userinfo [utilisateur]Alias : !ui, !user, !whois |
Informations sur un membre ou un utilisateur | Tout le monde |
Dépannage
- Le bot apparaît hors ligne
- Vérifiez dans Installation que le token est valide et qu'un serveur est sélectionné, puis consultez la Console. Un bot au-delà du nombre de bots de votre formule (par exemple à la fin du VIP) est également mis en pause : voyez la page Formule & VIP.
- « Échec de la sanction (rôle du bot trop bas) »
- Le rôle du bot est placé sous celui de l'auteur. Remontez-le en première position.
- Les commandes slash n'apparaissent pas
- Dans la Console, utilisez « Resynchroniser les commandes slash », puis redémarrez Discord.
- Le bot ne lit pas les messages
- L'intent Message Content n'est pas activé sur le portail développeur. Activez-le puis redémarrez le bot.
- Un modérateur a été sanctionné par erreur
- Ajoutez-le à la whitelist, ou à la liste de gestion des salons si seuls les salons sont concernés. Débannissez-le avec
!unban.
Pour toute autre question, contactez le support sur notre serveur Discord.