Ce module permet aux membres de gagner des points en étant actifs sur Discord (messages ou vocaux) et de les dépenser dans une boutique personnalisable avec tickets, logs, et pagination.
🛍️ Accéder à la boutique
Commande : /ouvrir
Cette commande affiche la boutique actuelle sous forme d’embed avec plusieurs pages (s’il y a beaucoup d’objets).
Tu peux :
- Naviguer entre les pages ➡️⬅️
- Voir tes points actuels 💳
- Acheter un objet depuis un menu déroulant
Quand tu achètes un objet :
- Un ticket privé est créé
- Le staff reçoit une notification
- Un log est enregistré
- Le staff valide ou signale un souci depuis le ticket
Les transactions sont identifiées par un ID unique ✉️
⚙️ Gérer la boutique (admin)
Ajouter / Modifier / Supprimer un objet
Commande : /boutique_objet
Paramètres :
action
: ajouté / modifié / suppriménom
,description
,prix
,emoji
Configurer la boutique
Commande : /param_boutique
Permet de définir :
- Salon pour les logs d’achat
- Catégorie pour les tickets
- Rôle staff autorisé à valider
- Rôle requis pour gagner des points
- Plafond quotidien de points gagnables
Voir la configuration actuelle
Commande : /voir_param_boutique
Affiche toutes les infos actuelles (salons, rôles, limites…)
💬 Gagner des points
Les membres gagnent automatiquement des points via :
- Envoi de messages (1 point par défaut)
- Présence en vocal (1 point/minute par défaut)
Tu peux ajuster ces gains avec :
Commande : /configurer_gain_points
- Points par message / vocal
- Bonus par rôle (ex :
@VIP:1.5 @Booster:2
) - Intervalle (temps minimum entre chaque gain vocal)
Le système respecte le plafond quotidien défini dans
/param_boutique
🧾 Points et classements
Voir ses points
Commande : /points
Attribuer ou retirer des points (admin)
Commande : /attribuer_points
Réinitialiser les points (admin)
Commande : /reset_points
- Option : pour 1 membre ou tous les membres
Classement
Commande : /points_classement
Affiche les 100 premiers membres par nombre de points, paginé avec boutons.
Reset des membres sans rôle
Commande : /reset_sans_role
Supprime les points de ceux qui n’ont pas le rôle autorisé à en gagner.
📅 Log des points journaliers
Tous les jours à minuit :
- Un embed est envoyé dans le salon configuré (via
/param_log_journalier
) - Liste les membres ayant gagné des points ce jour
Tu peux aussi forcer l’envoi avec : Commande : /log_du_jour
❓ Aide
Commande : /aide
Explique le fonctionnement global de la boutique, les façons de gagner des points, d’acheter des objets, et les bonus par rôle si configurés.
🤖 Détails techniques (bonus)
- Les achats créent un ticket privé avec boutons pour le staff :
- ✅ Achat envoyé
- ⚠️ Problème de trésorerie
- ❌ Fermer le ticket
- Les points sont enregistrés dans une base SQLite
ShopDiscord.db
- Tous les tickets sont tracés avec un ID unique (UUID raccourci)
- Le module est persistant et les vues réapparaissent même après reboot du bot
🚀 Idéal pour :
- Gérer une boutique de clan
- Offrir des récompenses d’activité Discord
- Créer un système d’engagement simple et efficace