Custom Commands V3Beta

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

AktivSpeichern

Trigger

Ändern

Zeitplan, täglich um 09:00

#1

Gespeicherten Wert lesen(get-storage-value)

Den Fragenkatalog holen aus{questions}

#2

Nächsten Eintrag wählen(array-at)

Den nach der Frage von gestern

#3

Nachricht senden(send-message)

Die Frage als Embed posten in#general

#4

Thread erstellen(start-thread-from-message)

Einen Thread an dieser Nachricht öffnen

#5

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

AktivSpeichern

Trigger

Ändern

Zeitplan, täglich um 09:00

#1

Gespeicherten Wert lesen(get-storage-value)

Den Fragenkatalog holen aus{questions}

#2

Nächsten Eintrag wählen(array-at)

Den nach der Frage von gestern

#3

Nachricht senden(send-message)

Die Frage als Embed posten in#general

#4

Thread erstellen(start-thread-from-message)

Einen Thread an dieser Nachricht öffnen

#5

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

general
Online
Dein BotBOT09:00

Frage des Tages

Zu welchem Spiel kommst du immer wieder zurück, egal wie alt es ist?

Frage 42 von 120

Miraverwendet10:12

/suggest

Dein BotBOT10:12

Frage aufgenommen

Danke, Mira. Dein Vorschlag steht als Nummer 121 im Katalog, und der Flow Frage des Tages nimmt ihn dran.

Gestartet von: Modal abgeschickt

Nachricht #general

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

AktivSpeichern

Trigger

Ändern

Nachricht erstellt, mit Cooldown pro Mitglied

#1

Gespeicherten Wert erhöhen(increment-storage-value)

Die Antwort für dieses Mitglied zählen in{answers}

#2

Wenn(if)

Das Mitglied hat zehn Tage in Folge geantwortet

#3

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.

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.