Aller au contenu

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

  1. 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.
  2. 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.
  3. 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.
  4. Pour le classement, créez une commande slash /top avec 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).

À 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.

Autres choses à construire