Niveaux
DisponibleXP au message, classement du serveur et rôles de palier.
Comment l’XP se gagne
Chaque message rapporte un montant tiré au hasard dans un intervalle réglable, une fois par période de calme. Sans ce délai, le classement récompenserait le flood plutôt que la présence.
| Réglage | Par défaut |
|---|---|
xpPerMessage | Entre 15 et 25 XP |
cooldownSeconds | 60 secondes |
multiplier | 1, pour accélérer ou ralentir la progression |
noXpChannelIds | Aucun salon exclu |
noXpRoleIds | Aucun rôle exclu |
La courbe
Le coût d'un niveau croît au carré : les premiers tombent vite, les suivants se méritent. La formule est figée plutôt que configurable, parce qu'en changer après coup reclasserait tout le monde. Le rythme se règle par le multiplicateur.
| Niveau | XP cumulée |
|---|---|
5 | ≈ 1 200 XP |
10 | ≈ 5 000 XP |
25 | ≈ 45 000 XP |
50 | ≈ 300 000 XP |
Les rôles de palier
Un palier associe un niveau à un rôle. La recompense peut retirer celles des paliers inférieurs, pour ceux qui veulent un seul rôle visible à la fois plutôt qu'une collection.
Tout est calculé avant d'écrire : un seul appel à Discord plutôt qu'un ajout suivi d'un retrait, donc aucun instant où le membre n'aurait ni l'ancien rôle ni le nouveau. Les rôles hors de portée du bot sont ignorés.
Les commandes
| Commande | Effet |
|---|---|
/rank | Niveau, rang, messages et barre de progression |
/leaderboard | Classement du serveur, dix par page |
/xp give | Ajoute de l’XP à un membre |
/xp set | Fixe son XP totale |
/xp reset | Le remet à zéro |
Départs et retours
Un membre qui part sort du classement sans perdre son XP : la ligne reste, seule sa date de départ change. S'il revient, il retrouve exactement où il en était. Un classement peuplé de gens partis n'intéresse personne.