Documentation

Installer et utiliser AntiFast

De la création du bot à la restauration d'une sauvegarde, tout ce qu'il faut savoir pour administrer votre protection.

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 :

  1. Ouvrez le portail développeur Discord et cliquez sur New Application. Le nom choisi sera celui du bot.
  2. Ouvrez l'onglet Bot.
  3. Dans la section Privileged Gateway Intents, activez Server Members Intent et Message Content Intent, puis enregistrez.
  4. Cliquez sur Reset Token, confirmez, puis copiez le token affiché.
Le token est l'équivalent d'un mot de passe. Ne le communiquez à personne et ne le publiez nulle part. En cas de doute, régénérez-le sur le portail et saisissez le nouveau dans le panel.

Installer depuis le panel

La page Installation du panel comporte quatre étapes :

  1. 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.
  2. Inviter le bot : le bouton ouvre la fenêtre d'invitation de Discord avec la permission Administrateur. Choisissez votre serveur.
  3. Choisir le serveur : de retour sur le panel, cliquez sur Actualiser, sélectionnez votre serveur et validez. Le bot démarre immédiatement.
  4. 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

  1. Salon de logs : dans Bot et serveur, choisissez le salon où publier les incidents, ou tapez !logs sur Discord pour en créer un, visible de vous seul.
  2. 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.
  3. 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.
  4. Alertes : indiquez les personnes à prévenir en message privé lors d'un incident grave.
  5. 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 :

SanctionEffetUsage conseillé
BannirBannissement définitif, sans suppression des messages.Actions destructrices : suppressions, actions de masse.
ExpulserExclusion du serveur, avec possibilité de revenir via une invitation.Actions gênantes mais non destructrices.
Retirer les rôlesTous 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 temporairementLe 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 seulementAucune 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 :

  1. recrée les rôles manquants et réaligne les rôles existants (retrouvés par identifiant ou par nom) ;
  2. recrée les catégories puis les salons manquants, et réapplique les permissions ;
  3. supprime les éléments absents de la sauvegarde, uniquement si l'option de nettoyage est cochée ;
  4. 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

CommandeDescriptionAccè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

CommandeDescriptionAccè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

CommandeDescriptionAccè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

CommandeDescriptionAccè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

CommandeDescriptionAccè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

CommandeDescriptionAccè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

CommandeDescriptionAccè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é

CommandeDescriptionAccè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

CommandeDescriptionAccè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.