Plugins

Geplante Nachrichten

Premium
Eine Nachricht einmalig, im Intervall oder per Cron posten — in bis zu 25 Kanälen gleichzeitig, mit Start- und Endfenster.

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.

LizenzPremium
Konfigurationnur Dashboard — es gibt keine Slash-Befehle
Zeitpläne pro Serverbis zu 25
Kanäle pro Zeitplanbis zu 25
Auflösungeine Minute

Inhalt

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.

Kanäle

Ein Zeitplan postet in einen oder mehrere Kanäle — bis zu 25. Dieselbe Nachricht geht in derselben Minute an jeden davon.

Meldet Discord eindeutig „diesen Kanal gibt es nicht mehr", entfernt Cloudy ihn selbstständig aus dem Zeitplan — ebenso einen Kanal, der zu einem anderen Server gehört, denn ein Zeitplan postet nur in seinen eigenen Server. Ein Kanal, in den Cloudy lediglich nicht posten darf — fehlende Rechte — wird nie entfernt, denn das behebst du mit einem Häkchen und nicht dadurch, dass der Kanal verschwunden wäre. Fällt der letzte Kanal weg, schaltet sich der Zeitplan selbst ab.

Wiederholung

Drei Modi. Die Wahl eines Modus leert die Einstellungen der beiden anderen, damit ein Hin- und Herwechseln keinen alten Rhythmus wiederbeleben kann.

Einmalig

Feuert genau einmal zum eingestellten Datum samt Uhrzeit und schaltet sich danach selbst ab. Der Zeitpunkt muss beim Anlegen in der Zukunft liegen.

Intervall

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.

Cron

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
Nimm deine eigene Zeitzone, nicht UTC. Cloudy erledigt die Sommerzeit für dich — ein Cron auf 20:00 in 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.

Zeitfenster

Drei optionale Grenzen zusätzlich zur Wiederholung:

EinstellungWirkung
Startet amVorher feuert nichts
Endet amDanach feuert nichts; der Zeitplan schaltet sich ab. Muss nach dem Start liegen
Max. LäufeStoppt nach dieser Anzahl Sendungen, 1–1000

Ein Zeitplan, der nie wieder feuern kann, wird automatisch deaktiviert statt endlos geprüft.

Optionen

@everyone erlauben

Standardmäßig aus. Auch ausgeschaltet kann die Nachricht weiterhin Rollen und Benutzer pingen — nur @everyone und @here werden entfernt.

Die Ungleichbehandlung ist Absicht. Ein Mensch, der versehentlich alle anpingt, tut das einmal; ein Zeitplan tut es bei jedem einzelnen Lauf, bis es jemandem auffällt. Schalte das erst ein, wenn du den Zeitplan mindestens einmal hast feuern sehen.

Vorherige löschen

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.

Verpasste Termine

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.

Wenn kein Kanal die Nachricht annimmt

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.

Berechtigungen

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.

Verwandt