1. Accueil
  2. TennoCore
  3. 🌌 Bienvenue sur la docume...
  4. 🛒 Système de Boutique Discord

🛒 Système de Boutique Discord

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