Duel Reminder
Tägliche Erinnerungen an Duellstrategien in Dark War Survival. Der Bot sendet zu einer konfigurierten Uhrzeit ein Embed mit einer tagesspezifischen Vorlage. Vor dem Senden einer neuen Nachricht wird die gestrige gelöscht.
Befehle
/duel send
Sendet manuell die heutige Duell-Erinnerung (zum Testen oder bei Erstverwendung).
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| (keine) | — | — | — |
Berechtigungen: Server-Administrator
Beispiel: /duel send
Erfolg:
- Löscht die vorherige Erinnerungsnachricht (falls vorhanden)
- Sendet die heutige Vorlage an den konfigurierten Kanal
- Speichert
last_message_idin der Konfiguration - Ephemerale Bestätigung "✅ Duel reminder sent!"
Fehler:
- Keine Administrator-Berechtigung
- Kanal nicht konfiguriert
- Keine Vorlage für den heutigen Tag
- Bot hat keine Schreibberechtigung im Kanal
/duel preview
Vorschau der heutigen Erinnerungsvorlage ohne Versand an den Kanal.
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| (keine) | — | — | — |
Berechtigungen: Jeder (Everyone) — Antwort ist ephemeral
Beispiel: /duel preview
Erfolg: Ephemerales Embed mit heutiger Vorlage (Content + Embed)
Fehler:
- Keine Vorlage für den heutigen Tag
Automatischer Versand
Der Bot prüft jede Minute, ob es Zeit zum Senden ist:
- Iteriert über alle Server mit aktiviertem Cog
duel_reminder - Prüft ob
now.hour == send_hourundnow.minute == send_minute(in der Zeitzone des Servers) - Prüft ob heute noch nicht gesendet wurde (Deduplizierung)
- Wenn Bedingungen erfüllt → ruft
_send_daily_reminderauf
Sendeverhalten
- Löscht die vorherige Nachricht (
last_message_id) - Ruft die Vorlage für den heutigen Wochentag ab
- Baut Embed aus der Vorlage
- Sendet an den Kanal
- Speichert neue
last_message_id
Jeden Tag ist genau eine Erinnerungsnachricht im Kanal. Die vorherige wird automatisch gelöscht, sodass der Kanal sauber bleibt.
Vorlagen
Jeder Wochentag hat eine eigene Vorlage. Der Bot liefert Standardvorlagen in der Datei duel_templates.json, die im Dashboard überschrieben werden können.
Vorlagenstruktur
{
"Monday": {
"content": "@everyone Heutige Duelle!",
"embed": {
"title": "⚔️ Montagsstrategie",
"description": "Heute kämpfen wir...",
"color": "#E74C3C",
"image": "https://...",
"thumbnail": "https://...",
"footer": { "text": "Dark War Survival" },
"author": { "name": "Duel Master", "icon_url": "https://..." }
}
},
"Tuesday": { ... },
"Wednesday": { ... },
...
}
Vorlagenpriorität
- Vorlagen aus
cog_settings.duel_reminder.templates(Dashboard) — höhere Priorität - Standard aus
duel_templates.json— Fallback
Konfiguration
| Option | Beschreibung | Standardwert |
|---|---|---|
channel_id | Kanal für Erinnerungen | keine (erforderlich) |
send_hour | Sendestunde (24h) | 8 |
send_minute | Sendeminute | 0 |
timezone_offset | UTC-Offset (z.B. 2 für MESZ) | 2 |
last_message_id | ID der zuletzt gesendeten Nachricht (auto) | null |
templates | Benutzerdefinierte Vorlagen pro Tag | null (Standard verwenden) |
channel_id muss im Dashboard festgelegt werden. Ohne ihn sendet der Cog keine Erinnerungen (weder automatisch noch über /duel send).
timezone_offset: 2 bedeutet UTC+2 (Mitteleuropäische Sommerzeit). Ändern Sie auf 1 im Winter (MEZ) oder passen Sie an die Zeitzone Ihres Servers an.