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 :
| Source | XP gagne | Condition |
|---|---|---|
| Message texte | +5 XP | Cooldown de 60 secondes entre messages |
| Vocal | +2 XP/min | Calcule 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.
| Parametre | Type | Requis | Defaut |
|---|---|---|---|
@user | Utilisateur | Non | L'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.
| Parametre | Type | Requis | Defaut | Options |
|---|---|---|---|---|
type | Choix | Non | global | global 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.
| Parametre | Type | Requis | Description |
|---|---|---|---|
montant | Entier | Oui | Montant d'XP a parier (min 10) |
choix | Choix | Oui | pile 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.
