Descripción
Este módulo añade a tu servidor de Discord una funcionalidad comunitaria para la gestión de cumpleaños.
Proporciona un comando slash que permite a cada usuario registrar su fecha de cumpleaños en la base de datos de la aplicación.
Una vez que la fecha se introduce mediante el comando, se valida automáticamente, se normaliza y se guarda de forma fiable para el usuario que la haya proporcionado, tanto si es una creación inicial como una futura actualización.
Cada día, a las 8:00, el módulo comprueba los cumpleaños del día: si es el día para un usuario registrado, el bot enviará automáticamente un mensaje de cumpleaños en el canal configurado del servidor Discord, para que toda la comunidad pueda felicitarle.
Este sistema refuerza la convivencia y evita que se olviden cumpleaños dentro de tu servidor.
❗ Importante
Sección titulada “❗ Importante”- El módulo no funciona solo descargando los archivos; debe integrarse en un bot de Discord ya funcional.
- Usamos Prisma como ORM para la gestión de la base de datos; asegúrate de que tu proyecto también utiliza Prisma o adapta el código en consecuencia.
⚠️ Requisitos
Sección titulada “⚠️ Requisitos”- Un bot de Discord funcional con los permisos necesarios para registrar comandos slash.
- Debes tener conocimientos en desarrollo de bots de Discord (JavaScript) y en gestión de bases de datos para poder usar y adaptar este script a tus necesidades.
Archivos/Carpetas
Sección titulada “Archivos/Carpetas”Directoriocommands
- birthday.js Implementación del comando slash
Directorioutils
- birthday.js Funciones utilitarias para la gestión y envío de cumpleaños
Directorioprisma
- schema.prisma Modelo de datos para el módulo (Prisma)
- index.js Punto de entrada del script
- .env Variables de entorno necesarias
- package.json Dependencias necesarias
Dependencias y versiones
Sección titulada “Dependencias y versiones”Estas son las versiones usadas durante el desarrollo y las pruebas del script:
- @prisma/client@6.18.0
- discord.js@14.24.0
- dotenv@16.6.1
- node-schedule@2.1.1