Saltar al contenido

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.

Imagen respuesta comando birthday

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.

Imagen mensaje de cumpleaños
  • 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.
  • 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.
  • 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

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