Beschreibung
Dieses Modul fügt Ihrem Discord-Server eine Community-Funktion zur Verwaltung von Geburtstagen hinzu.
Es stellt einen Slash-Befehl zur Verfügung, mit dem jeder Benutzer sein Geburtsdatum in der Datenbank der Anwendung registrieren kann.
Sobald das Datum über den Befehl eingegeben wurde, wird es automatisch validiert, normalisiert und zuverlässig für den aufrufenden Benutzer gespeichert — sowohl bei einer Erstanlage als auch bei späteren Aktualisierungen.
Täglich um 08:00 prüft das Modul die anstehenden Geburtstage: Falls es für einen registrierten Benutzer der Geburtstag ist, sendet der Bot automatisch eine Geburtstagsnachricht in den konfigurierten Serverkanal, damit die gesamte Community gratulieren kann.
Dieses System fördert das Gemeinschaftsgefühl und verhindert, dass Geburtstage auf Ihrem Server vergessen werden.
❗ Wichtig
Abschnitt mit dem Titel „❗ Wichtig“- Das Modul funktioniert nicht allein durch Herunterladen der Dateien; es muss in einen bereits funktionierenden Discord-Bot integriert werden.
- Wir verwenden Prisma als ORM zur Verwaltung der Datenbank; stellen Sie sicher, dass Ihr Projekt ebenfalls Prisma nutzt oder passen Sie den Code entsprechend an.
⚠️ Voraussetzungen
Abschnitt mit dem Titel „⚠️ Voraussetzungen“- Ein funktionierender Discord-Bot mit den notwendigen Berechtigungen zum Registrieren von Slash-Commands.
- Kenntnisse in der Entwicklung von Discord-Bots (JavaScript) und Datenbankverwaltung, um das Script nutzen und an Ihre Bedürfnisse anpassen zu können.
Dateien/Ordner
Abschnitt mit dem Titel „Dateien/Ordner“Verzeichniscommands
- birthday.js Implementierung des Slash-Commands
Verzeichnisutils
- birthday.js Hilfsfunktionen zur Verwaltung und Versendung von Geburtstagsnachrichten
Verzeichnisprisma
- schema.prisma Datenmodell für das Modul (Prisma)
- index.js Einstiegspunkt des Scripts
- .env erforderliche Umgebungsvariablen
- package.json benötigte Abhängigkeiten
Abhängigkeiten & Versionen
Abschnitt mit dem Titel „Abhängigkeiten & Versionen“Dies sind die während der Entwicklung und Tests verwendeten Versionen:
- @prisma/client@6.18.0
- discord.js@14.24.0
- dotenv@16.6.1
- node-schedule@2.1.1