Un bot de niveaux Discord (XP et classement), construit avec des blocs
Bot Creator n'a pas de bloc de niveaux tout fait. Il fournit les pièces : des événements, des variables par membre, une calculatrice et un bloc qui liste les valeurs d'une variable triées, ce qui suffit pour un système d'XP et un classement.
Comment le construire
- Créez une commande avec un déclencheur d’événement sur Message Create. Commencez par Arrêter sauf si condition (continuer seulement si
((author.isBot))est faux) pour que les bots ne gagnent rien. - Lisez l’XP du membre avec Lire une variable (portée : chaque membre, par serveur ; stockez-la sous
xp), ajoutez-y des points avec Calculer (par exemple((xp))+5) et enregistrez avec Définir une variable. - Ajoutez la règle de niveau voulue (par exemple avec un Bloc SI / SINON qui compare la valeur) et félicitez le membre avec Envoyer un message.
- Pour le classement, créez une commande slash
/topavec Lister les valeurs d’une variable (portée : chaque membre, tri décroissant, jusqu’à 25 par appel) et affichez le résultat avec Répondre avec un message.
Les blocs à utiliser
Les noms de blocs sont ceux de l'application ; chacun renvoie à sa fiche dans le dictionnaire (en anglais).
- Arrêter sauf si condition — Arrête le flux sauf si une condition est vraie, ce qui permet d'écarter les bots.
- Lire une variable (par serveur, membre…) — Lit une variable stockée par serveur, membre, utilisateur, salon ou message.
- Calculer — Fait le calcul et stocke le résultat.
- Définir une variable (par serveur, membre…) — Réécrit la variable, avec une expiration en option.
- Lister les valeurs d’une variable (par serveur, membre…) — Liste les valeurs d'une variable triées, de 1 à 25 éléments par appel.
- Bloc SI / SINON — Branche selon une condition, pour les règles de passage de niveau.
À savoir
- La formule et les paliers de niveau sont à définir vous-même ; rien n’est préréglé.
- Chaque message déclenche le flux : gardez-le court. Le bloc Cooldown existe mais il est décrit pour les commandes ; vérifiez qu’il convient à votre événement avant de vous y fier.
- Un appel de classement renvoie au plus 25 entrées.
Aller plus loin
La documentation et les guides liés sont pour l'instant en anglais.