Skip to content

Commandes de gamification

Le systeme de gamification recompense l'activite sur le serveur avec de l'XP et des niveaux.

Gain d'XP

L'XP est gagne de deux manieres :

SourceXP gagneCondition
Message texte+5 XPCooldown de 60 secondes entre messages
Vocal+2 XP/minCalcule a la deconnexion du salon vocal

Anti-spam : le cooldown de 60 secondes est gere en memoire (Map<discordId, timestamp>). Il se reinitialise au redemarrage du bot.

Detecteur AFK : si un membre est mute + sourd en vocal pendant plus de 15 minutes, son gain d'XP vocal est stoppe. La session vocale est cloturee et un DM d'avertissement est envoye. L'XP reprend des que le membre se demute ou se desourd.

/rank [@user]

Affiche les statistiques d'un membre.

ParametreTypeRequisDefaut
@userUtilisateurNonL'auteur du /rank

Informations affichees :

  • Niveau actuel
  • XP total et XP restant pour le prochain niveau
  • Classement sur le serveur
  • Messages envoyes (total)
  • Temps vocal (en minutes)
  • Barre de progression vers le prochain niveau

/leaderboard [type]

Affiche le classement du serveur.

ParametreTypeRequisDefautOptions
typeChoixNonglobalglobal ou weekly
  • global : classement par XP total de tous les temps.
  • weekly : classement par XP gagne cette semaine (reinitialise chaque lundi a minuit).

Le classement est pagine par groupes de 10 membres par page. Les 3 premiers ont des medailles :

  • :first_place: 1er
  • :second_place: 2e
  • :third_place: 3e

Le message expire apres 2 minutes d'inactivite (timeout des boutons de pagination).

/bet <montant> <pile|face>

Parie de l'XP sur un pile ou face.

ParametreTypeRequisDescription
montantEntierOuiMontant d'XP a parier (min 10)
choixChoixOuipile ou face

Regles :

  • Montant minimum : 10 XP.
  • Maximum 2 paris par jour.
  • Si le membre a 0 XP, le pari est bloque.
  • En cas de victoire, le montant parie est ajoute a l'XP du membre.
  • En cas de defaite, le montant est retire (minimum 0 XP).
  • Le nombre de paris restants pour la journee est affiche dans la reponse.