Mettre en place un système de niveau sur votre serveur est un très bon moyen de booster l'activité de vos membres. Le principe est simple, les membres reçoivent de l'XP en fonction de leur activité vocale et textuelle, ce qui les fait monter de niveaux. Vous pouvez proposer des récompenses exclusives pour certains niveaux telles que des rôles ou l'accès à des salons privés, et mettre vos membres en compétition pour être les plus haut du classement.

Voici toutes les étapes pour configurer votre système de niveaux

Activation des messages de niveau

Avant de commencer, activez la fonction avec ;lvlmessage on [salon] pour que le bot envoie un message lorsqu'un niveau est atteint.
Ensuite, vous pouvez utilisez ;lvlmessage set <message> pour définir le message annonçant le passage de niveau.
Par exemple : ;lvlmessage set Bravo {MemberMention}, tu as passé un niveau.
Vous pouvez voir la liste des variables disponibles dans le ;help msg

Ajout de rôles de niveaux

Activez l'attribution de rôles avec ;role level add <rôle> <niveau>.
Vous pouvez choisir de garder le rôle le plus élevé ou d'attribuer tous les rôles de niveau en tapant ;role level cumul <on/off>.
Si nécessaire, supprimez un rôle attribué à un niveau avec ;role level del <rôle>.
Vous pouvez également afficher la liste des rôles de niveau avec ;role level list.

Configuration des gains d'XP

Quand un membre envoie un message ou est dans un salon vocal, il gagne une certaine quantité d'XP appelé "rate".
Ce rate est modifiable par salon ou pour tout le serveur.
Utilisez ;rate message <rate> et ;rate voc <rate> pour changer les rates vocaux et textuels sur l'ensemble du serveur.
Vous pouvez aussi les modifier dans un seul salon avec ;rate message <rate> [salon] et ;rate voc <rate> [salon].
Enfin, vous pouvez réduire la quantité d'XP gagné en étant muet dans un salon vocal avec ;rate mute <pourcentage> [salon].
Il est possible de voir la liste de tous les salons avec un rate particulier avec la commande ;rate list.
Les rates globaux ainsi que tous les autres paramètres de niveaux sont visibles avec la commande ;settings level.
Pour vous aider à trouver les rates qui vous conviennent, vous pouvez utiliser la commande ;rate level <niveau> qui vous indiquera l'activité nécessaire pour atteindre un certain niveau.
Dans l'exemple en image, on voit que pour atteindre le niveau 10, il faut poster 126 messages, ou bien passer 6 heures et 57 minutes en vocal (ou bien un petit peu des deux).
Si plusieurs messages sont postés trop rapidement, seul le premier fait gagner de l'XP. La durée minimum est réglable avec ;cooldown <temps>.

Gestion des XP et des membres

Vous pouvez ajouter des XP à un membre avec ;xp add <nombre> [membre], ou bien en supprimer avec ;xp remove <nombre> [membre].
Vous pouvez également réinitialiser l'XP d'un membre avec ;xp reset <membre> ou de tous les membres d'un coup avec ;xp resetall.
⚠️ Il est impossible de revenir en arrière après avoir fait ces commandes, réfléchissez bien !

Autres commandes utiles

La commande ;leaderboard level vous permet de consulter les membres les mieux classés en termes de niveau sur le serveur.
Vous pouvez modifiez la carte de niveau avec ;levelcard. Cette commande n'est disponibles que si vous possédez la version personnalisable de Crow Tools.
Avec ces étapes, vous pouvez configurer facilement le système de niveaux de votre Crow Tool pour animer votre serveur Discord !