Niveaux et expérience
Chaque message écrit dans un salon rapporte entre
15 et 25 XP, tirés au hasard. Un seul gain est compté
par minute et par membre : écrire dix messages d'affilée ne rapporte pas plus
qu'un seul. Les bots, les messages privés et les messages système (arrivées, épinglages) ne
rapportent rien.
Passer du niveau L au suivant coûte 5 × L² + 50 × L + 100 XP. Le coût
augmente donc à chaque palier, et seul l'XP total est conservé : le niveau s'en déduit.
La dernière colonne suppose une conversation ordinaire, au gain moyen. Elle donne l'ordre de
grandeur. Le temps réel dépend de l'espacement des messages, puisque le compteur ne retient
qu'un gain par minute.
À chaque passage de niveau, le bot répond dans le salon où le message a été écrit.
L'annonce se règle depuis le dashboard : embed ou texte simple, titre, description, couleur, et
les variables {level} et {xp} en plus des variables habituelles. Un salon où le bot ne
peut pas écrire ne bloque rien : le niveau est acquis, seule l'annonce est abandonnée.
Le module est actif par défaut. L'éteindre arrête les gains et les annonces sans
effacer quoi que ce soit : le classement reste en base et repart intact à la réactivation.
Pour corriger un cas particulier, /xp ajoute, retire ou fixe
l'XP d'un membre ; /rank et
/leaderboard montrent le résultat.
Sanctions, historique et notes
Toute sanction prononcée par le bot est enregistrée : bannissement, bannissement temporaire,
expulsion, exclusion, avertissement, et jusqu'aux levées (débannissement, retrait
d'avertissement). Chacune reçoit son code de douze caractères.
L'ordre des opérations n'est pas anodin. Le message privé part avant la sanction.
Après un bannissement, le bot n'a plus de serveur en commun avec la personne et ne pourrait plus
l'écrire. L'enregistrement, lui, précède l'appel à Discord pour disposer du code ; si Discord
refuse l'action, l'enregistrement est annulé, et aucune sanction fantôme ne reste dans le dossier.
Un bannissement temporaire programme sa propre levée. À l'échéance, le bot vérifie que le
bannissement n'a pas été reposé entre-temps par un modérateur : si c'est le cas, il ne le lève
pas. Un /ban définitif prononcé pendant la durée annule la levée programmée.
Les notes (/note, 25 par sanction) ne sont jamais montrées au
membre concerné : elles servent au dialogue entre modérateurs, des mois plus tard, quand
personne ne se souvient du contexte.
Protection à l'entrée
Trois mécanismes indépendants, qui se cumulent ou s'utilisent seuls :
-
Le captcha : à l'arrivée, le membre doit résoudre une épreuve pour obtenir son
rôle. Par défaut : 3 essais, 5 minutes, expulsion en cas
d'échec. La demande passe par message privé ; si le membre a fermé les siens, le bot crée un
salon de vérification temporaire dans la catégorie que vous avez désignée, visible de lui seul,
supprimé ensuite.
-
La vérification par le site : le membre clique sur un bouton, termine sur le
site, et retrouve son rôle au retour. Le bot n'accorde rien lui-même ici : c'est le site qui
vérifie l'identité auprès de Discord, puis attribue le rôle.
-
L'anti-raid : il ne vise pas l'individu mais le flux. Au-delà de
8 arrivées en 10 secondes (valeurs par défaut), il alerte, met en
quarantaine ou expulse. Le filtre d'âge de compte laisse passer les habitués pris dans la vague.
Le rôle de quarantaine est le point commun des trois : posé à l'arrivée, il
limite ce que le nouveau venu peut voir et faire, et se retire une fois la vérification passée.
Tant qu'il est là, vous gardez la main, et rien n'empêche de débloquer quelqu'un vous-même.
Tickets
Un panneau publié dans un salon, 25 types de demande au maximum (la limite
d'un menu déroulant Discord), et pour chacun : son emoji, sa couleur, son message d'accueil,
son formulaire d'ouverture et l'équipe qui y a accès. L'ouverture crée un salon privé entre le
demandeur et cette équipe. À la fermeture, la conversation est archivée en HTML dans le salon
d'archives, et l'échange reste consultable une fois le salon supprimé.
Musique et rôles DJ
La lecture s'appuie sur une infrastructure audio dédiée. Si elle est indisponible,
les commandes musicales le disent et tout le reste du bot continue de fonctionner.
Les commandes qui contrôlent une lecture en cours (/pause,
/resume, /stop, /loop, /volume) sont réservées
aux DJ. Est DJ : le propriétaire du serveur, un administrateur, un membre ayant « Gérer le
serveur », ou un membre portant un rôle ajouté par
/dj add. Tant qu'aucun rôle DJ n'est configuré, ces commandes
ne répondent donc qu'à ces trois profils. Les rôles staff sont une liste
distincte : ils n'accordent pas le statut DJ.
Les commandes de consultation (/queue, /nowplaying,
/lyrics) et l'ajout de titres (/play) restent ouverts à tous.
Concours
Durée acceptée : de 10 secondes à 28 jours, écrite librement
(30m, 1h30m, 2d). Jusqu'à
20 concours en cours et 20 gagnants par tirage.
Le tirage est toujours effectué par le bot, jamais par le site : lui seul peut vérifier, au
moment du tirage, que les gagnants sont encore sur le serveur et portent le rôle exigé à
l'inscription. Si personne ne se manifeste, /giveaway reroll retire.
Journalisation
21 types d'événements, répartis en 5
catégories (Messages, Membres, Modération, Vocal, Serveur), activables un par un.
Chaque catégorie peut viser son propre salon : la modération d'un côté, les messages de
l'autre.
Le contenu des messages n'est jamais stocké en base. Quand un message est
supprimé, le bot publie un embed dans le salon que vous avez désigné, et c'est tout ce qui se
passe. Une action faite par le bot lui-même (un bannissement via /ban) n'est
journalisée qu'une fois, par le journal de modération qui nomme le modérateur.
Sauvegardes
Une sauvegarde photographie la structure du serveur (rôles, salons, permissions)
et rend un code privé, envoyé en message privé. 3 sauvegardes sont conservées par
propriétaire. Elle ne contient aucun message : ce n'est pas un historique de
conversation. Le code permet de restaurer cette structure dans le serveur courant, donc aussi de
cloner un serveur en l'important ailleurs.
Salons vocaux temporaires
Rejoindre le salon déclencheur crée un salon dont le membre est propriétaire : il peut le
renommer, en limiter l'accès ou en fixer la capacité. Le salon disparaît dès qu'il se vide, il n'y a aucun ménage à faire.