Alles kann einen Flow starten
Jeder Flow beginnt mit einem Trigger, und der Katalog hat 96 davon. Der Flow Frage des Tages startet um 09:00 nach der Uhr, ohne dass jemand etwas tippt. Derselbe Editor startet einen Flow aus einem Befehl, einem Button, einem neuen Mitglied oder einer Nachricht.
Frage des Tages
AktivSpeichernTrigger
ÄndernZeitplan, täglich um 09:00
Gespeicherten Wert lesen(get-storage-value)
Den Fragenkatalog holen aus{questions}
Nächsten Eintrag wählen(array-at)
Den nach der Frage von gestern
Nachricht senden(send-message)
Die Frage als Embed posten in#general
Thread erstellen(start-thread-from-message)
Einen Thread an dieser Nachricht öffnen
Gespeicherten Wert erhöhen(increment-storage-value)
Die Frage als gestellt zählen in{asked}
Nur zur Veranschaulichung - tatsächliche Oberfläche kann abweichen
Slash Commands sind nur einer von vielen Triggern
Der Katalog enthält 96 Trigger. Ein Flow startet aus einem Befehl, aus etwas, das ein Mitglied tut, aus einer Änderung in deinem Server oder einfach aus der Uhr. Du wählst zuerst den Trigger, und der Editor zeigt dir, welche Werte er an deinen Flow übergibt.
Slash Commands und Kontextmenüs
Slash Command, Nachrichten-Kontextmenü benutzt, Autocomplete angefragt.
Buttons, Select-Menüs und Modals
Button geklickt, String-Select abgeschickt, Modal abgeschickt.
Nachrichten, Reaktionen und Umfragen
Nachricht erstellt, Reaktion hinzugefügt, dazu Änderungen, Löschungen und Umfrage-Events.
Mitglieder, Banns und Boosts
Mitglied beigetreten, Mitglied verlassen, Server geboostet, Banns und Entbannungen.
Kanäle, Rollen und Threads
Erstellt, geändert und gelöscht, für alle drei.
Sprach- und Bühnenkanäle
Sprachstatus geändert, dazu Events für Bühnen-Instanzen.
AutoMod
AutoMod-Aktion ausgeführt und drei weitere AutoMod-Trigger.
Einladungen, Emojis und Sticker
Eine Einladung erstellt, ein Emoji umbenannt, ein Sticker hinzugefügt.
Discords geplante Events
Von erstellt bis gestartet, für den Event-Bereich deines Servers.
Servereinstellungen, Audit-Log und Webhooks
Eine Einstellung geändert, ein Audit-Log-Eintrag geschrieben, ein Webhook geändert.
Zeitpläne, manuelle Starts und eigene Events
Zeitplan, geplanter Lauf, manueller Start, eigenes Event empfangen.
Dein Bot selbst
Zehn Trigger rund um den Bot-User, für Flows, die auf den Bot schauen statt auf ein Mitglied.
Für Slash Commands gibt es im Dashboard einen Options-Builder: Name, Beschreibung, Typ und ein Pflichtfeld-Schalter pro Option, Minimal- und Maximalwert, Mindest- und Höchstlänge, erlaubte Kanaltypen und entweder feste Auswahlmöglichkeiten oder Autocomplete. Ein Autocomplete-Flow antwortet beim Tippen und darf nur Aktionen nutzen, die nichts verändern.
Manche Flows sollen laufen, wenn niemand hinschaut
Ein Zeitplan ist ein Trigger wie jeder andere. Hinter dem Flow Frage des Tages steckt kein Befehl und kein Mitglied: Die Uhr feuert, der Flow liest den Katalog und postet. Statt eines Cron-Textfelds bekommst du im Dashboard einen Picker mit Vorlagen, wählst den Rhythmus und bist fertig.
Vorlagen statt Cron-Syntax
Wähle täglich, wöchentlich oder ein Intervall, stelle die Uhrzeit ein, fertig.
Niemand muss dabei sein
Der Trigger feuert nach der Uhr, der Flow läuft, die Nachricht steht.
Flows können eigene Läufe einplanen
Flow-Lauf einplanen bucht aus einem Flow heraus einen späteren Lauf, und es gibt Aktionen, um ihn abzubrechen und offene Läufe aufzulisten.
Derselbe Flow, und der Trigger-Chip, der ihn startet
Frage des Tages
AktivSpeichernTrigger
ÄndernZeitplan, täglich um 09:00
Gespeicherten Wert lesen(get-storage-value)
Den Fragenkatalog holen aus{questions}
Nächsten Eintrag wählen(array-at)
Den nach der Frage von gestern
Nachricht senden(send-message)
Die Frage als Embed posten in#general
Thread erstellen(start-thread-from-message)
Einen Thread an dieser Nachricht öffnen
Gespeicherten Wert erhöhen(increment-storage-value)
Die Frage als gestellt zählen in{asked}
Nur zur Veranschaulichung - tatsächliche Oberfläche kann abweichen
Buttons, Select-Menüs und Modals
Ein Button ist ein Trigger. Poste eine Nachricht mit Buttons oder einem Select-Menü, und jede Komponente startet ihren eigenen Flow. Diese Nachricht kann monatelang in deinem Server stehen: Ein ungenutzter Button kostet nichts und läuft nie ab. Im Thread mitreden unter der Frage des Tages ist ein Flow, der Befehl /suggest mit seinem Modal ist ein zweiter.
Buttons
Button geklickt startet einen Flow. Der Button hängt an der Nachricht, die Logik liegt im Flow.
Select-Menüs
Alle fünf Arten, darunter String-Select abgeschickt.
Modals
Formular zeigen und weitermachen, sobald es als Modal abgeschickt zurückkommt.
Die Frage des Tages, und ein Vorschlag später am Vormittag
Nur zur Veranschaulichung - tatsächliche Oberfläche und Verhalten können abweichen
Cooldowns und privilegierte Intents
Trigger, die oft feuern können, brauchen ein Limit. Jeder Flow kann einen Cooldown auf seinem Trigger tragen, und ein Lauf, den ein Cooldown blockiert, steht als übersprungen im Verlauf. Ein stiller Flow bleibt so nie ein Rätsel.
Ein Cooldown pro Flow
An oder aus, mit Geltungsbereich Nutzer, Kanal oder Server, und einer Dauer, die du selbst festlegst.
Blockierte Läufe verschwinden nicht
Der Verlauf sagt, dass der Lauf übersprungen wurde, und nennt den Grund.
Manche Trigger brauchen ein privilegiertes Intent
Discord liefert Nachrichten-, Mitglieder- und Presence-Ereignisse erst aus, wenn du das passende Intent in deiner eigenen Bot-Anwendung im Discord Developer Portal einschaltest. Der Editor markiert diese Trigger und verlinkt Discords Doku, und dein Bot braucht danach einen Neustart, bevor so ein Flow auslösen kann.
Antwort-Serie
AktivSpeichernTrigger
ÄndernNachricht erstellt, mit Cooldown pro Mitglied
Gespeicherten Wert erhöhen(increment-storage-value)
Die Antwort für dieses Mitglied zählen in{answers}
Wenn(if)
Das Mitglied hat zehn Tage in Folge geantwortet
Rolle hinzufügen(add-role-to-member)
Die Rolle Stammgast vergeben
Nur zur Veranschaulichung - tatsächliche Oberfläche kann abweichen
Fragen zu Triggern
Ja. Nachricht erstellt ist ein eigener Trigger, insgesamt gibt es neun Nachrichten-Trigger und dazu Reaktions-Trigger wie Reaktion hinzugefügt. Ein so gestarteter Flow bekommt die Nachricht und kann sie zählen, prüfen, beantworten oder etwas dazu speichern.
Mehr aus Custom Commands V3
Soll dein Server in die Beta?
V3 ist ein großes System und es bewegt sich noch schnell. Deshalb kommen Server einzeln herein statt alle auf einmal. Jede Bewerbung liest ein Mensch, und du hörst innerhalb weniger Tage von uns.
Die Server, die schon in der Beta sind, entscheiden zu einem guten Teil mit, was wir als Nächstes bauen. Was du baust, gehört dir: Flows und Module bleiben, wenn die Beta endet.