timer-to-event
Discord-Bot, der Events per Slash-Command plant und vor dem Termin in festen Abständen erinnert.
- Jahr
- Rolle
- Idee und Umsetzung
- Stack
- TypeScript, Node.js, discord.js, SQLite
Ausgangslage
Termine, die in einem Chat vereinbart werden, gehen leicht unter. Ein Bot sollte rechtzeitig daran erinnern, ohne dass jemand daran denken muss.
Umsetzung
- Slash-Commands: Timer anlegen, löschen und auflisten.
- Zuverlässige Erinnerungen: Ein Scheduler prüft alle 30 Sekunden und holt verpasste Erinnerungen nach, etwa nach einem Neustart.
- Keine Doppelungen: Pro Server, Kanal und Termin gibt es genau einen Timer.
- Datenhaltung: SQLite, bevorzugt über
better-sqlite3, mitsql.js(WebAssembly) als Rückfall, falls der native Treiber fehlt.
Ergebnis
Ein kompakter Bot mit klaren Commands, der verpasste Erinnerungen nachholt und ohne externe Datenbank auskommt.