Eine Automation ist ein Satz:
Wenn jemand X tut, falls all das zutrifft, dann tue diese Dinge.
Regeln laufen je Auslöser unabhängig. Bis zu 50 Regeln pro Server.
| Lizenz | Premium |
| Braucht | Was die Aktionen brauchen — Rollen verwalten für Rollenaktionen, Mitglieder bannen für einen Bann usw. |
1–60 Zeichen · Pflicht
Interner Bezeichner. Benenn ihn nach dem, was er tut — Willkommensrolle, Keine Links für Neue — denn in einem halben Jahr ist die Liste deine einzige Dokumentation.
Standard true
Eine einzelne Regel ausschalten, ohne sie zu löschen. Praktisch für saisonale Regeln und um einzugrenzen, welche Regel etwas verursacht.
0–86400 Sekunden · Standard 0
Wiederauslöse-Sperre pro Nutzer. 0 heißt keine Sperre. Ein Zeitplan hat keinen
Nutzer, dort gilt die Sperre für die Regel selbst.
Das Ereignis, das die Regel startet. Genau einer pro Regel.
Ein Mitglied…
Oder ganz ohne, dass jemand etwas tut:
Optionale Einschränkung vor der Bedingungsprüfung — günstiger und klarer, als dasselbe als Bedingung auszudrücken.
| Filter | Grenze | Gilt für |
|---|---|---|
| Nur in diesen Kanälen/Kategorien | bis 100 | Jeden Auslöser mit Kanalbezug |
| Nie in diesen Kanälen/Kategorien | bis 100 | Jeden Auslöser mit Kanalbezug |
| Nur für diese Rollen | bis 50 | Rolle erhalten / verloren |
| Nur diese Emojis | bis 50 | Reaktion hinzugefügt |
| Nur diese Button-IDs | bis 50 | Button geklickt |
| Cron-Ausdruck und Zeitzone | — | Zeitplan |
Kanalfilter akzeptieren auch Kategorie-IDs — eine Kategorie-ID deckt jeden Kanal darin ab.
Eine Zeitplan-Regel läuft nach der Uhr statt als Reaktion auf ein Mitglied. Sie braucht einen
fünfteiligen Cron-Ausdruck — Minute Stunde Tag-des-Monats Monat Wochentag, wobei *, a,b, a-b
und */n unterstützt werden, Namen wie MON oder Kürzel wie @daily nicht — und die IANA-Zeitzone,
in der er gelesen wird (Europe/Berlin; leer heißt UTC). Der Editor bietet Vorlagen (jede Stunde,
alle 6 Stunden, täglich um 20:00, jeden Montag um 20:00, am Monatsersten um 09:00) und zeigt die
nächsten Läufe an. Die Auflösung ist eine Minute.
Ist Cloudy kurz ausgelastet oder startet neu, wird ein Lauf aus den letzten zehn Minuten nachgeholt —
einmal, nicht einmal pro verpasster Minute. Bei der Umstellung auf Winterzeit feuert eine feste
Uhrzeit wie 30 2 * * * nur beim ersten 02:30; eine Regel, die durch die Stunde läuft
(*/5 * * * *), läuft in Echtzeit weiter. Bei der Umstellung auf Sommerzeit entfällt eine Uhrzeit,
die es in dieser Nacht nicht gibt.
Weil niemand gehandelt hat, hat ein Zeitplan weder Mitglied noch Nachricht: Die Rollen-, Moderations-, DM-, Coin- und XP-Aktionen sowie jede Nachrichtenaktion außer Eine Nachricht senden stehen nicht zur Verfügung, und Eine Nachricht senden braucht einen ausdrücklichen Kanal. Auch Bedingungen treffen bei einem Zeitplan nie zu — es gibt keinen Nutzer und keinen Kanal zu prüfen —, lass die Liste also leer.
Alle Bedingungen müssen zutreffen (logisches UND). Leere Liste heißt: läuft immer. Bis zu 20 Bedingungen.
| Bedingung | Trifft zu, wenn |
|---|---|
| Es geschah in einem dieser Kanäle oder Kategorien | Der Ereigniskanal gelistet ist |
| Es geschah NICHT in einem dieser Kanäle oder Kategorien | Der Ereigniskanal nicht gelistet ist |
| Der Nutzer hat eine dieser Rollen | Irgendeine gelistete Rolle |
| Der Nutzer hat alle folgenden Rollen | Jede gelistete Rolle |
| Der Nutzer hat keine dieser Rollen | Keine gelistete Rolle |
| Der Nutzer hat nicht alle folgenden Rollen | Mindestens eine gelistete Rolle fehlt |
| Der Nutzer ist einer dieser Nutzer | Seine ID gelistet ist |
| Der Nutzer ist NICHT einer dieser Nutzer | Seine ID nicht gelistet ist |
| Die Nachricht enthält eines dieser Wörter oder Phrasen | Teilstring-Treffer |
| Die Nachricht enthält genau eines dieser Wörter oder Phrasen | Ganzwort-Treffer — nicht als Teil eines längeren Worts |
| Die Nachricht enthält keines dieser Wörter oder Phrasen | Keine gelistete Phrase vorkommt |
| Die Nachricht hat einen Anhang | Typ Audio, Bild, Text, Video oder Beliebig |
| Die Nachricht ist / ist keine Antwort | Dem gewählten Wert entspricht |
Textabgleich ignoriert Groß- und Kleinschreibung. Grenzen: bis zu 100 Kanäle, 50 Rollen, 100 Nutzer-IDs, 100 Phrasen (je 1–200 Zeichen) pro Bedingung.
Werden der Reihe nach ausgeführt. Eine scheiternde Aktion wird übersprungen, der Rest läuft weiter. Zwischen 1 und 15 Aktionen pro Regel.
| Aktion | Parameter |
|---|---|
| Diese Rollen dem Nutzer geben | 1–25 Rollen |
| Diese Rollen dem Nutzer entfernen | 1–25 Rollen |
| Aktion | Parameter |
|---|---|
| Den Nutzer kicken | Optionaler Grund (bis 400 Zeichen) |
| Den Nutzer bannen | Optionaler Grund, optional „Nachrichten der letzten 0–7 Tage löschen" |
| Einen Nutzer entbannen | Nutzer-ID, optionaler Grund |
| Den Nutzer timeouten | 10 Sekunden – 28 Tage, optionaler Grund |
| Den Timeout des Nutzers aufheben | Optionaler Grund |
| Aktion | Parameter |
|---|---|
| Eine Nachricht senden | Inhalt (1–2000 Zeichen), Zielkanal (oder der Auslöser-Kanal), bis zu 5 Buttons |
| Auf die Nachricht antworten | Inhalt (1–2000 Zeichen) |
| Dem Nutzer eine DM senden | Inhalt (1–2000 Zeichen) |
| Die Nachricht in einem anderen Kanal reposten | Zielkanal |
| Aus der Nachricht einen Thread erstellen | Thread-Name (1–100 Zeichen) |
| Die Nachricht anpinnen | — |
| Die Nachricht löschen | — |
| Mit diesen Emojis auf die Nachricht reagieren | 1–20 Emojis |
Nachrichteninhalte unterstützen die üblichen Platzhalter.
{server.memberCount} steht in der Sprache des Servers (1.234 / 1,234), auch bei einem Zeitplan.
Eine Nachricht senden-Aktion kann bis zu fünf Buttons anhängen:
| Feld | Regeln |
|---|---|
| Button-ID | 1–60 Zeichen, keine Doppelpunkte, keine Leerzeichen |
| Beschriftung | 1–80 Zeichen |
| Stil | Primär · Sekundär · Erfolg · Gefahr |
Die Button-ID ist das, worauf ein Button-Klick-Auslöser abgleicht. Genau das macht Automationen
interaktiv: Regel A postet eine Nachricht mit einem Button namens apply, Regel B löst auf einen
Button-Klick gefiltert auf apply aus und vergibt eine Rolle.
| Aktion | Parameter |
|---|---|
| Dem Nutzer Coins geben | 1–1000000 |
| Dem Nutzer Coins abziehen | 1–1000000 |
| Dem Nutzer XP geben | 1–1000000 |
| Dem Nutzer XP abziehen | 1–1000000 |
Coin-Aktionen schreiben direkt ins Economy-Guthaben des Mitglieds. XP-Aktionen schreiben ins Leveling und scheitern, solange dieses Plugin deaktiviert ist.
Wenn: Dem Server beitritt
Falls: (nichts)
Dann: Diese Rollen dem Nutzer geben → @Member
Wenn: Eine Nachricht sendet
Nur in diesen Kanälen → #vorschlaege
Falls: (nichts)
Dann: Mit diesen Emojis reagieren → 👍 👎
Aus der Nachricht einen Thread erstellen → "Diskussion"
Wenn: Eine Nachricht sendet
Falls: Der Nutzer hat keine dieser Rollen → @Level 5
Die Nachricht enthält eines dieser Wörter → http:// https://
Dann: Die Nachricht löschen
Dem Nutzer eine DM senden → "Links werden ab Level 5 freigeschaltet."
Regel 1
Wenn: Dem Server beitritt
Dann: Eine Nachricht senden → #welcome, "Bewerben?" + Button-ID "apply"
Regel 2
Wenn: Einen Button klickt
Nur diese Button-IDs → apply
Dann: Diese Rollen dem Nutzer geben → @Bewerber
Auf die Nachricht antworten → "Du hast jetzt @Bewerber — schau in #bewerbungen."
Wenn: Zu einer festen Zeit → 0 20 * * 1, Europe/Berlin
Dann: Eine Nachricht senden → #allgemein, "Community-Abend startet in einer Stunde!"