Skip to main content
Anleitungen
AnleitungenCommand CreatorGrundlagen

Eigene Discord Befehle mit Verzweigungen bauen

Der Advanced Builder ist ein visueller Ablauf Editor mit echten Bedingungen. Was damit geht, wann sich der Umstieg vom einfachen Modus lohnt und warum Discord beim Speichern mitzählt.

Veröffentlicht am von AlphaCloud3 Min. Lesezeit

Ein eigener Slash Befehl ist schnell gebaut: Name eintragen, Antwort eintragen, fertig. Das reicht für /regeln und /discord, und für die meisten Server ist das auch alles, was sie brauchen.

Interessant wird es dort, wo die Antwort nicht immer dieselbe sein soll.

Wann der einfache Modus nicht mehr reicht

Drei Beispiele, an denen der einfache Modus endet:

  • Der Befehl soll etwas anderes antworten, je nachdem ob die Person Booster ist
  • Der Befehl soll Knöpfe haben, und jeder Knopf soll etwas anderes tun
  • Der Befehl soll aus mehreren Antworten zufällig eine wählen

Für alle drei gibt es den Advanced Builder, einen visuellen Ablauf Editor. Statt einer festen Antwort baust du dort einen Ablauf aus Bausteinen, die du verbindest.

Verzweigungen

Der Kern sind Bedingungen mit zwei Ausgängen, Dann und Sonst. Geprüft werden kann:

  • Ist Server Booster
  • Hat Berechtigung, also Administrator, Server verwalten, Nachrichten verwalten, Mitglieder in Auszeit versetzen oder Rollen verwalten
  • Parameter hat Wert, besonders stark zusammen mit vorgegebenen Auswahlmöglichkeiten

Der letzte Punkt ist der, den man leicht übersieht. Du kannst deinem Befehl Parameter geben, inklusive einer festen Auswahlliste, und dann je nach gewählter Option verzweigen. Damit wird aus einem Befehl mit drei Auswahlmöglichkeiten faktisch ein Befehl mit drei verschiedenen Antworten, ohne drei Befehle anzulegen.

Knopf Abläufe

Jeder Knopf in deiner Antwort bekommt im Editor einen eigenen Ausgang. Was nach dem Klick passiert, baust du daran weiter.

Damit lassen sich kleine geführte Abläufe bauen: eine Frage mit drei Knöpfen, und jeder Knopf führt in einen eigenen Zweig. Das ist deutlich angenehmer als drei einzelne Befehle, die sich niemand merkt.

Drei Aktionen, die es nur hier gibt

Warten. Eine Pause zwischen zwei Schritten, 1 bis 300 Sekunden. Klingt nach einer Spielerei, ist aber das, was einen Ablauf wie eine Unterhaltung wirken lässt statt wie eine Textwand.

Zufällige Antwort. Wählt eine aus bis zu 10 Nachrichten. Damit ist ein Befehl nach Art der magischen Acht in zwei Minuten gebaut.

Nickname setzen. Mit Variablen, und leer lassen setzt zurück.

Variablen

Neben den offensichtlichen gibt es {channel}, {channel.name}, {server.members} und {random.X-Y} für eine Zufallszahl in einem Bereich. Letztere zusammen mit der zufälligen Antwort ist der Baukasten für fast jeden kleinen Spaßbefehl.

Warum Discord beim Speichern mitzählt

Ein Punkt, der sonst nirgends auftaucht und der erklärt, warum sich das Speichern manchmal verzögert anfühlt: Discord erlaubt pro Server und Tag nur eine begrenzte Zahl neu erstellter Befehle.

Wer viel am Stück bearbeitet, würde dieses Kontingent ohne Gegenmaßnahme aufbrauchen. Deshalb werden mehrere Speichervorgänge kurz hintereinander zu einer einzigen Registrierung zusammengefasst, statt für jeden Klick einzeln bei Discord anzuklopfen.

Praktische Folge: In Ruhe alles zusammenbauen und dann speichern ist besser, als nach jedem kleinen Schritt zu speichern. Falls doch einmal etwas hängt, gibt es im Panel einen Knopf zum erneuten Registrieren, mit fünf Minuten Abstand pro Server.

Wann lieber eine Automation

Der Unterschied in einem Satz: Ein Befehl wird von jemandem aufgerufen, eine Automation läuft von selbst.

Wenn dein Ablauf zeitgesteuert starten soll oder an ein Ereignis wie einen Beitritt hängt, gehört er zu den Automations und nicht in den Command Creator. Umgekehrt: Sobald es Bedingungen oder Knöpfe braucht, ist der Advanced Builder richtig, denn Automations haben bewusst keine Verzweigungen.

Alles zum Editor steht in der Command Creator Dokumentation.

Weitere Artikel