ModiQDocs

Geplante Aktionen

Nachrichten, Embeds und Chat-Sperren zu einer festen Zeit ausführen lassen.

Mit geplanten Aktionen legst du fest, was der Bot zu einem bestimmten Zeitpunkt tun soll: eine Nachricht senden, ein gespeichertes Embed senden, den Chat sperren oder entsperren. Nachrichten und Embeds lassen sich zusätzlich nach einer Anzahl Sekunden automatisch löschen. Die Aktionen liegen in `data/scheduled.json`. (geplant)

Bild folgt

Das Dashboard mit geöffnetem Tab „Geplante Aktionen“: links die Modulliste, rechts die Einstellungen mit Speichern-Knopf.

Nur die Seite selbst zeigen – ohne Browserleiste, ohne persönliche Daten.

public/docs-assets/modules/geplant.png · 1600x900 · dunkles Design

Ablauf & Ausführung

Die Aktionen laufen im Hintergrund, nicht beim Speichern. Der Bot prüft alle 30 Sekunden, ob eine Aktion fällig ist; nach der Ausführung entfernt er den Eintrag aus data/scheduled.json.

  1. Aktion anlegen: Typ, Kanal und Ausführungszeit wählen — bei message und embed zusätzlich Inhalt bzw. Embed.
  2. Der Bot wartet, bis der Zeitpunkt erreicht ist (Prüfung alle 30 Sekunden).
  3. Zur fälligen Zeit führt er die Aktion aus und streicht den Eintrag aus der Liste.

Zielkanal muss erreichbar sein

Findet der Bot den Zielkanal zur Ausführungszeit nicht mehr (gelöscht oder für ihn nicht erreichbar), wird der Eintrag trotzdem entfernt — die Aktion läuft dann nicht nach.

Aktionstypen im Detail

message
Sendet den hinterlegten Text in den Kanal.
embed
Sendet ein im Embed-Modul gespeichertes Embed; es wird zur Ausführungszeit frisch aus der Embed-Ablage gelesen.
lock
Verweigert der @everyone-Rolle das Recht „Nachrichten senden“ im Zielkanal.
unlock
Nimmt diese Verweigerung wieder zurück (die Einstellung geht auf neutral), sodass die normalen Server- und Kanalrechte gelten.

Bei message und embed kannst du zusätzlich Nach X Sekunden löschen setzen: 1 bis 86400 Sekunden (24 Stunden). Leer oder 0 lässt die Nachricht stehen. Bei lock und unlock gibt es dieses Feld nicht.

Das Embed wird erst beim Ausführen gelesen. Löschst du es vorher im Embed-Modul, wird nichts gesendet — der Eintrag verschwindet trotzdem.

Kanäle & Rechte

  • Auswählbar sind Text- und Ankündigungskanäle.
  • Für message und embed braucht der Bot Nachrichten senden im Zielkanal.
  • Für lock und unlock braucht er Kanäle verwalten, um die Kanalrechte der @everyone-Rolle zu ändern.

Einstellungen im Dashboard

EinstellungTypBedeutung
Modul Geplante Aktionen aktivtimedEnabledSchalterSchaltet das Modul Geplante Aktionen ein oder aus. Nur bei aktivem Modul führt der Bot die Aktionen aus.
TyptypeTextArt der Aktion: message (Nachricht senden), embed (Embed senden), lock (Chat sperren) oder unlock (Chat entsperren).
KanalchannelIdKanalKanal, in dem die Aktion ausgeführt wird. Zur Auswahl stehen Text- und Ankündigungskanäle.
AusführungszeitexecuteAtTextZeitpunkt, zu dem der Bot die Aktion ausführt. Die Zeit muss in der Zukunft liegen.
Nachrichtentextpayload.contentTextText der Nachricht. Nur beim Typ message.
Embedpayload.embedIdTextAuswahl eines gespeicherten Embeds aus dem Embed-Modul. Nur beim Typ embed.
Nach X Sekunden löschen (optional)payload.deleteAfterSecondsZahlLöscht die gesendete Nachricht oder das Embed nach dieser Anzahl Sekunden wieder. Leer lassen, um sie zu behalten. Erlaubt sind 0 bis 86400 Sekunden (24 Stunden). Nur bei den Typen message und embed.

Stolperfallen

  • Der Bot muss zur geplanten Zeit online sein. Überfällige Aktionen führt er beim nächsten Bot-Check aus.
  • Die Ausführungszeit muss in der Zukunft liegen; ein Zeitpunkt in der Vergangenheit wird abgelehnt.
  • Für den Typ embed muss ein gespeichertes Embed ausgewählt werden.

Siehe auch