Description
Ce module ajoute à votre serveur Discord une fonctionnalité communautaire de gestion des anniversaires. Il met à disposition une commande slash qui permet à chaque utilisateur d’enregistrer sa date d’anniversaire dans la base de données de l’application.
Une fois la date renseignée via la commande, celle-ci est automatiquement validée puis normalisée et enregistrée de façon fiable pour l’utilisateur appelant, qu’il s’agisse d’une première création ou d’une future mise à jour.
Chaque jour, à 8h, le module vérifie les anniversaires en cours : si c’est le jour J pour un utilisateur inscrit, le bot enverra automatiquement un message d’anniversaire dans le salon configuré du serveur Discord, afin que toute la communauté puisse lui souhaiter. Ce système renforce la convivialité et permet de ne plus oublier aucun anniversaire au sein de votre serveur.
❗ 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
- birthday.js Implémentation de la commande slash
Dossierprisma
- schema.prisma Modèle de données pour le module (Prisma)
Dossierutils
- birthday.js Fonctions utilitaires pour la gestion d’envoi des anniversaires
- .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