Niveaux
Système d'XP et de niveaux (texte, vocal, réputation globale) à la Mee6.
📈 Niveaux
Le module Niveaux attribue de l'expérience (XP) aux membres actifs et les fait progresser à travers des niveaux, avec un suivi séparé pour le texte, le vocal, et une réputation globale cross-serveur.
💬 XP texte
- XP gagnée par message, tirée entre un minimum et un maximum configurables.
- Cooldown entre deux gains d'XP pour un même membre (anti-spam).
- Barème selon la longueur du message (des seuils distinguent messages courts et longs, avec un bonus pour les messages plus construits).
- Salons et rôles exclus de l'XP (
noxp_channels_json/noxp_roles_json). - Mots personnalisés : bonus d'XP configurable quand un membre utilise certains mots-clés (avec son propre cooldown).
- Réactions : gain d'XP optionnel pour l'ajout de réactions.
🔊 XP vocal
- XP par minute passée en salon vocal, avec un multiplicateur dédié.
- Option pour ignorer les membres muets/sourds (pas de gain si le micro/casque est coupé).
🌟 Réputation globale
En plus de l'XP par serveur, une partie de l'XP texte et vocal peut être partagée vers une réputation globale (cross-serveur), avec un taux de partage réglable pour chacune.
⏰ Multiplicateurs
- Multiplicateur global d'XP (booster temporaire ou permanent).
- Heures de pointe : plage horaire où l'XP gagnée est augmentée.
🏆 Passage de niveau
- Salon d'annonce dédié aux passages de niveau.
- Récompenses par niveau : attribution automatique de rôles à certains paliers.
- Comportement configurable à l'action de level-up (message, rôle, les deux).
🔔 Annonces et alertes (options avancées)
Au-delà du message de passage de niveau, plusieurs annonces optionnelles se configurent via le Flows Builder :
- Bonus RPG — attribue une récompense liée au module RPG à certains passages de niveau.
- Alerte récompense bloquée (staff) — prévient l'équipe quand une récompense de niveau (rôle) n'a pas pu être attribuée, généralement parce que le bot n'a pas la permission ou que le rôle a été supprimé.
- Palier de réputation globale — annonce publique quand un membre franchit un palier de réputation cross-serveur (seuil configurable).
- Nouveau numéro 1 — annonce quand le membre en tête du classement change.
- Classement hebdomadaire — embed récapitulatif du top classement, posté automatiquement chaque semaine (titre personnalisable).
🎮 Commandes
| Commande | Effet |
|---|---|
/level | Affiche ton niveau (texte + vocal) et ta progression. |
/leaderboard | Classement du serveur, texte ou vocal. |
/reputation | Ta réputation globale (cross-serveur). |
/rep_top | Top 10 de la réputation globale. |
🧪 Exemple concret
Pour annoncer les passages de niveau dans #bienvenue :
-
Configurer → Niveaux : choisis #bienvenue comme salon d'annonce.
-
Message :
Bravo {mention}, tu passes au **niveau {level}** en {kind} ! -
Résultat quand Alex atteint le niveau 5 en écrivant :
Bravo @Alex, tu passes au niveau 5 en texte ! 💬 (texte)
Pour récompenser un palier, associe un rôle à un niveau (par exemple @Membre au niveau 10). Variables : {mention}, {user}, {server}, {level}, {xp}, {kind}.
[!NOTE] Le module Succès s'appuie en partie sur la progression de niveau pour débloquer certains trophées.