Description
Ce module offre une gestion automatisée et flexible des gagnants d’événements, facilitant le suivi des événements sur le serveur, tout en laissant la liberté au serveur d’utiliser ce rôle de façon personnalisée. Grâce à ce rôle, vous pourrez l’utiliser pour attribuer des permissions spéciales, offrir des avantages exclusifs ou simplement reconnaître les membres actifs de votre communauté.
Une fois le titre, la description, l’image (facultatif) et le nom de la personne qui a créé le message (facultatif) :
Vous aurez un message d’animation personnalisé qui sera envoyé automatiquement dans le salon configuré dans le fichier .env comme ci-dessous :
Vous pouvez voir la liste et ajouter des gagnants d’événements via la commande slash /animation-add. Chaque ajout de nombre de jour, incrémente avec les jours restants du membre si il est déjà gagnant d’un ancien événement :
Chaque jour à 23h59, le module vérifie si le rôle de gagnant d’événements doit être enlevé au membre.
❗ Important
Section intitulée « ❗ Important »- Le module n’est pas fonctionel en téléchargeant uniquement les fichiers, il doit être intégré dans un bot Discord déjà fonctionnel
- Nous utilisons Prisma comme ORM pour la gestion de la base de données, assurez-vous que votre projet utilise également Prisma ou adaptez le code en conséquence
⚠️ Prérequis
Section intitulée « ⚠️ Prérequis »- Un bot Discord fonctionnel avec les permissions nécessaires pour enregistrer des commandes slash
- Vous devez avoir des connaissances en développement de bot Discord (Javascript) & en gestion de bases de données pour utiliser ce script afin de pouvoir l’adapter à vos besoins
Fichiers/Dossiers
Section intitulée « Fichiers/Dossiers »Dossiercommands
- animation-add.js Implémentation de la commande slash
/animation-add - animation-list.js Implémentation de la commande slash
/animation-list - animation-remove.js Implémentation de la commande slash
/animation-remove
“id_user” en argument obligatoire : ID de l’utilisateur à retirer de la liste des gagnants - animation-message.js Implémentation de la commande slash
/animation-message
“id_role” en argument facultatif : si fourni, le message taguera avec ce rôle
“id_message” en argument facultatif : si fourni, le message sera modifié au lieu d’en créer un nouveau
- animation-add.js Implémentation de la commande slash
Dossierevents
- interactionCreate.js Fichier de récupération des interactions
Dossierprisma
- schema.prisma Modèle de données pour le module (Prisma)
Dossierutils
Dossierarguments
- post-message.js La liste des arguments pour la commande d’envoi de message d’animation
- animation.js Fonctions utilitaires pour la gestion des gagnants
- .env Variables d’environnement nécessaires
- index.js Point d’entrée du script
- package.json Dépendances nécessaires
Dépendances & Versions
Section intitulée « Dépendances & Versions »Voici les versions utilisées pour le développement et test du script :
- @prisma/client@6.18.0
- discord.js@14.24.0
- dotenv@16.6.1
- node-schedule@2.1.1
- moment@2.30.1