Eine geplante Nachricht ist Text, ein Embed oder beides, gepostet in einem Rhythmus, den du festlegst — eine wöchentliche Event-Erinnerung, ein täglicher Bump-Hinweis, eine einmalige Ankündigung um Mitternacht an Silvester.
| Lizenz | Premium |
| Konfiguration | nur Dashboard — es gibt keine Slash-Befehle |
| Zeitpläne pro Server | bis zu 25 |
| Kanäle pro Zeitplan | bis zu 25 |
| Auflösung | eine Minute |
Jeder Zeitplan hat einen Namen (bis 100 Zeichen, nur im Dashboard sichtbar) und trägt eine Textnachricht (bis 2000 Zeichen), ein Embed oder beides zusammen. Das Embed baust du mit demselben Embed-Builder, den Cloudy überall verwendet. Ein Embed, dem du keinen Titel gibst, bleibt ohne Titel — der Name springt nur als Titel eines Embeds ein, das sonst komplett leer wäre und von Discord abgelehnt würde.
Server-Platzhalter wie {server} und {server.memberCount}
funktionieren in beidem. Es gibt kein Mitglied, auf das sich die Nachricht beziehen könnte,
Nutzer-Platzhalter bleiben also unverändert stehen.
Ein Zeitplan postet in einen oder mehrere Kanäle — bis zu 25. Dieselbe Nachricht geht in derselben Minute an jeden davon.
Drei Modi. Die Wahl eines Modus leert die Einstellungen der beiden anderen, damit ein Hin- und Herwechseln keinen alten Rhythmus wiederbeleben kann.
Feuert genau einmal zum eingestellten Datum samt Uhrzeit und schaltet sich danach selbst ab. Der Zeitpunkt muss beim Anlegen in der Zukunft liegen.
Feuert alle n Minuten — mindestens 15, höchstens 60 Tage —, gezählt ab dem letzten Durchlauf. Der erste Lauf ist ein Intervall nach dem Anlegen des Zeitplans (oder nach seinem Startdatum, falls gesetzt). Einfach und ohne Drift, aber nicht an der Uhr ausgerichtet: Ein Intervall von 1440 Minuten, um 09:13 gestartet, feuert weiterhin um 09:13.
Ein Cron-Ausdruck mit fünf Feldern, ausgewertet in der Zeitzone, die du aus der Liste wählst
(IANA-Namen wie Europe/Berlin). Das ist der Modus für alles, was zu einer echten Tageszeit
stattfinden soll.
0 20 * * 5 Freitags um 20:00
30 9 * * 1-5 Werktags um 09:30
0 0 1 * * Am Ersten jedes Monats, Mitternacht
*/15 * * * * Alle fünfzehn Minuten
Europe/Berlin bleibt im Sommer wie im Winter bei 20:00, was ein gleichwertiger UTC-Ausdruck
nicht täte.Das Dashboard zeigt zu jedem Zeitplan den nächsten Lauf. Ein pausierter Zeitplan zeigt „pausiert"; direkt nach einer Änderung steht dort „wird berechnet", bis der Bot die Änderung übernommen hat — das dauert höchstens eine Minute.
Drei optionale Grenzen zusätzlich zur Wiederholung:
| Einstellung | Wirkung |
|---|---|
| Startet am | Vorher feuert nichts |
| Endet am | Danach feuert nichts; der Zeitplan schaltet sich ab. Muss nach dem Start liegen |
| Max. Läufe | Stoppt nach dieser Anzahl Sendungen, 1–1000 |
Ein Zeitplan, der nie wieder feuern kann, wird automatisch deaktiviert statt endlos geprüft.
Standardmäßig aus. Auch ausgeschaltet kann die Nachricht weiterhin Rollen und Benutzer pingen —
nur @everyone und @here werden entfernt.
Ist das aktiv, postet Cloudy die neue Kopie und löscht danach die vorherige in diesem Kanal. Ideal für eine wiederkehrende Erinnerung, die genau einmal im Kanal stehen soll — Regeln, Bump-Hinweise, „lies die Pins".
Das geschieht nach bestem Bemühen: Eine Kopie, die Cloudy nicht mehr sieht oder nicht löschen darf, bleibt stehen, statt die neue Nachricht zu blockieren. Löschst du den Zeitplan selbst, bleibt die zuletzt gepostete Kopie erhalten.
Wird Cloudy neu gestartet oder ist kurz offline, wird ein verpasster Termin bis zu eine Stunde lang nachgeholt. Alles Ältere wird als erledigt vermerkt, aber nicht gesendet — so kehrt der Zeitplan in seinen Rhythmus zurück, statt plötzlich die Ankündigung von gestern zu posten.
Deshalb verschiebt eine späte Zustellung den Zeitplan nicht: Cloudy merkt sich den Termin, den es abgearbeitet hat, nicht den Moment, in dem es zufällig gesendet hat.
Lehnt Discord die Nachricht in jedem Kanal ab — etwa wegen fehlender Rechte —, zählt der Lauf nicht. Cloudy versucht es nach 1, 2, 4, 8 … Minuten erneut, mindestens aber einmal pro Stunde, und gibt den Termin wie jeden verpassten auf, sobald er eine Stunde alt ist. Ein einmaliger Zeitplan gilt deshalb erst als erledigt, wenn wirklich eine Kopie gepostet wurde oder diese Stunde vorbei ist.
Hat Discord selbst eine Störung und antwortet gar nicht, kann Cloudy nicht wissen, ob die Nachricht angekommen ist. Es versucht es in der nächsten Minute noch einmal — Discord erkennt die Wiederholung und zeigt die Nachricht nie doppelt. Bleibt auch dieser Versuch ohne Antwort, wird der Termin aufgegeben, statt eine doppelte Nachricht zu riskieren.
Sobald ein Kanal die Nachricht erhalten hat, gilt der Termin als zugestellt: Kanäle, die diesmal gescheitert sind, bekommen keine verspätete Kopie, sondern einfach die nächste.
In jedem Zielkanal braucht Cloudy Kanal ansehen, Nachrichten senden und — für Embeds — Links einbetten. Alle erwähnen wird nur gebraucht, wenn du die @everyone-Option aktiviert hast, Nachrichten verwalten nur für Vorherige löschen.