Werte, Variablen & Nachrichten
Custom Commands V3 ist in einer aktiven Beta, und wir ändern unterwegs noch vieles. Sobald der aktuelle Beta-Zyklus abgeschlossen ist, überarbeiten wir diese Dokumentation. Bis dahin können einige Details auf dieser Seite veraltet sein.
Schritte arbeiten mit Werten: einem Mitglied, einem Kanal, einer Zahl, einem Stück Text, einer Nachricht. Jede Eingabe eines Schritts braucht einen Wert, und die meisten Schritte geben neue Werte zurück, die spätere Schritte nutzen können. Erst wenn du Werte von einem Schritt zum nächsten weitergibst, wird aus einer Liste von Schritten ein Flow, der auf das reagiert, was tatsächlich passiert ist.
Woher Werte kommen
Wenn du bei einer Eingabe auf Wert verwenden klickst, listet der Tab Daten im Bereich jeden Wert auf, den du an dieser Stelle verwenden kannst, gruppiert nach seiner Herkunft:
| Gruppe | Was sie enthält |
|---|---|
| Auslöser | Die Werte, die dein Trigger liefert, zum Beispiel das neue Mitglied, die Nachricht oder die Interaktion. Auch die Optionen eines Slash-Commands findest du hier. |
| Schritte | Die Werte, die frühere Schritte zurückgegeben haben, zum Beispiel "Gesendete Nachricht" eines Schritts Nachricht senden, beschriftet mit ihrer Schrittnummer. |
| Flow-Eingaben | Die Parameter, die ein anderer Flow übergibt, bei Flows mit einem Manueller Auslöser oder einer Geplante Ausführung. |
| Moduleinstellungen | Die Einstellungen des Moduls, zu dem dieser Flow gehört. Nur in Modulen. |
| Speicher | Deine Speicherfelder. Wenn du eines auswählst, wird vor diesem Schritt ein Schritt eingefügt, der es ausliest. |
Statt eines Werts aus dem Flow kann eine Eingabe auch einen Fester Wert haben: einen Kanal, den du auswählst, eine Zahl oder einen Text, den du eintippst, eine Farbe, eine Dauer. Ein fester Wert ist bei jeder Ausführung gleich. Siehe Feste Werte.
Welche Werte du wo verwenden kannst
- Ein Wert ist nur unterhalb des Schritts verfügbar, der ihn erzeugt. Der Tab Daten bietet nur Werte aus Schritten über der Eingabe an, die du gerade ausfüllst.
- Werte, die in einem Zweig entstehen, bleiben in diesem Zweig. Ein Schritt in Wenn wahr kann sein Ergebnis nicht an einen Schritt unter dem Wenn weitergeben, weil dieser Schritt auch läuft, wenn die Bedingung falsch war.
- Schleifenwerte bleiben in der Schleife. Der aktuelle Eintrag einer Schleife Für jeden Eintrag oder die Rundennummer eines Wiederholen existiert nur für die Schritte darin.
- Moduleinstellungen und Speicherfelder bleiben in ihrem Modul. Flows außerhalb eines Moduls nutzen die eigenen Speicherfelder des Servers.
Wenn du einen Schritt so verschiebst, dass eine dieser Regeln verletzt wird, fragt der Editor vorher nach und listet die Eingaben auf, die er leeren würde. Eingaben, die danach einen fehlenden Wert haben, zeigen Verbindung verloren, und der Tab Probleme sagt dir, warum, zum Beispiel "Ein Wert wird vor dem Schritt verwendet, der ihn erzeugt."

Einen Wert auswählen
- Klicke auf einen Schritt und suche die Eingabe im Tab Schritt.
- Klicke auf Wert verwenden. Der Tab Daten öffnet sich, mit der Überschrift "Befüllen:" und dem Namen der Eingabe.
- Klicke bei dem gewünschten Wert auf Verwenden, oder öffne ihn, um eines seiner Felder auszuwählen.
Der Tab Daten zeigt zuerst Beste Treffer: die Werte, die sofort zur Eingabe passen. Darunter zeigt Durchsuchen alles andere.
- Suche über alle Werte, zum Beispiel nach "Rollen Name".
- Öffne einen Wert, um seine Felder zu sehen. Ein Mitglied hat Felder wie Anzeigename, Erwähnung, Rollen und Beigetreten am. Wähle ein Feld aus, um nur diesen Teil zu verwenden.
- Umwandlungen schlagen einen Schritt vor, der einen Wert in das umwandelt, was die Eingabe braucht, zum Beispiel eine Liste zu Text zusammenfügen. Wenn du eine auswählst, wird dieser Schritt für dich hinzugefügt.
- Werte, die nicht zur Eingabe passen, sind ausgeblendet. Schalte Unpassende Werte ausblenden aus, um sie zu sehen und zu erfahren, warum sie nicht passen.
Um einen Wert später zu ändern, öffne das Menü der Eingabe: Wert ändern wählt einen anderen aus, Stattdessen festen Wert verwenden und Stattdessen Text-Vorlage verwenden wechseln die Art, und Wert entfernen leert sie. Jede Änderung lässt sich mit Ctrl+Z rückgängig machen.
Listen
Manche Werte sind Listen, zum Beispiel die Rollen eines Mitglieds. Wenn du eine Liste öffnest, kannst du Alle Einträge, den Erster Eintrag, den Letzter Eintrag oder einen Eintrag nach Nummer (Eintrag Nr.) wählen. Um etwas für jeden Eintrag zu tun, nutze einen Schritt Für jeden Eintrag. Um eine Liste als Text anzuzeigen, bietet Umwandlungen an, ihre Einträge mit Kommas zu verbinden.
Werte, die leer sein können
Manche Werte sind mit kann leer sein markiert, zum Beispiel das Mitglied einer Interaktion, die in einer DM passiert ist, oder eine Option eines Slash-Commands, die nicht erforderlich ist. Wenn du so einen Wert in einer Eingabe verwendest, die einen Wert braucht, zeigt der Editor Kann leer sein und bietet dir drei Möglichkeiten an, damit umzugehen:
| Auswahl | Was sie macht |
|---|---|
| Ersatzwert verwenden | Fügt einen Schritt Ersatzwert verwenden, wenn leer hinzu, in dem du festlegst, was stattdessen verwendet wird. |
| Diesen und die folgenden Schritte nur ausführen, wenn der Wert gesetzt ist | Packt den Schritt und alles darunter in Wenn ein Wert da ist. |
| Ignorieren, ein leerer Wert ist hier in Ordnung | Lässt alles, wie es ist. Nutze das, wenn du weißt, dass der Wert immer gesetzt ist, zum Beispiel ein Mitglied in einem Befehl, der in DMs nicht erlaubt ist. Ignorierte Warnungen findest du im Tab Probleme unter Ignoriert wieder. |
Wenn du die Warnung ignorierst und der Wert doch leer ist, schlägt der Schritt fehl, wenn der Flow läuft.
Manche Werte können auch eine von mehreren Arten sein, zum Beispiel eine Option, die entweder einen Benutzer oder eine Rolle annimmt. Nach Art verzweigen führt für jede Art einen anderen Zweig aus, oder der Tab Probleme bietet an, nur die passende Art zu verwenden.
Jeder Werttyp und seine Felder sind unter Werttypen aufgeführt.
Feste Werte
Klicke bei einer leeren Eingabe auf Fester Wert oder in ihrem Menü auf Stattdessen festen Wert verwenden. Was du dann bekommst, hängt von der Eingabe ab:
| Eingabetyp | So füllst du sie aus |
|---|---|
| Text | Tippe ihn ein. Drücke Enter für einen echten Zeilenumbruch. |
| Zahlen | Tippe eine Zahl ein. Manche Eingaben zeigen ein Min und Max. |
| Ja/Nein | Wähle Ja / aktiviert oder Nein / deaktiviert. |
| Kanal, Rolle, Mitglied | Wähle ihn von deinem Server aus. Wenn die Liste nicht lädt, kannst du stattdessen eine Discord-ID einfügen. Auch das Einfügen einer Erwähnung oder eines Links funktioniert: "Wir haben die ID aus dem Eingefügten herausgelesen." |
| Dauer | Eine Zahl und eine Einheit: Sekunden, Minuten, Stunden oder Tage. |
| Datum & Uhrzeit | Wähle es aus. Es verwendet deine lokale Zeitzone. |
| Farbe | Wähle sie aus oder tippe sechs Hex-Ziffern wie #5865f2 ein. |
| Auswahl aus einer Liste | Wähle einen der Werte. |
| Liste oder Zuordnung | Klicke für jeden Eintrag auf Eintrag hinzufügen. Eine Zuordnung braucht außerdem einen Schlüssel pro Eintrag. |
| Nachricht | Öffnet den Nachrichten-Editor. Siehe Werte in Nachrichten. |
| Modal | Öffnet den Modal-Editor mit einem Modal-Titel und Modal-Felder. |
Manche Eingaben nehmen nur einen Wert aus dem Flow an und sagen "Dieser Eingabewert nimmt nur einen Wert an, der in einem früheren Schritt entsteht." Wenn ein Kanal oder eine Rolle, die du ausgewählt hast, auf Discord gelöscht wurde, zeigt die Eingabe "passt zu nichts auf diesem Server". Wähle ihn erneut aus.