Zum Inhalt springen

Wartung: We are currently setting up all Infrastructure - Please be patient.

Doku-Menü · Variablen
Server und Befehle

Variablen

Platzhalter für Namen, Nummern, Gründe und Zeiten in jeder Nachricht, mit Modifikatoren, die sie formen.

Variablen sind Platzhalter in geschweiften Klammern. Der Bot ersetzt sie, wenn er eine Nachricht sendet. Aus {ticket.user} wird also eine Erwähnung des Ticket-Erstellers. Variablen funktionieren in jeder Nachricht, in Embed-Feldern, in Kanalnamen und in eigenen Befehlen.

Unbekannte Variablen bleiben, wie sie sind. Ein Tippfehler wie {tiket.user} taucht in der Nachricht auf, damit du ihn bemerkst.

#Alle Variablen

#Allgemein

VariableWert
{server.name}Name des Servers
{server.id}ID des Servers
{server.icon}Link zum Server-Icon
{server.banner}Link zum Server-Banner
{channel.name}Name des Kanals, in dem die Nachricht steht
{channel.id}ID dieses Kanals
{panel.count}Anzahl der Tickets, die das Panel bisher geöffnet hat
{panel.name}Name des Panels
{panel.ticketLimit}Limit offener Tickets pro Mitglied im Panel
{count}Nummer des Tickets, mit Nullen aufgefüllt

#Ticket

VariableWert
{ticket}Erwähnung des Ticket-Kanals
{ticket.id}ID des Ticket-Kanals
{ticket.user}Erwähnung des Ticket-Erstellers
{ticket.user.name}Benutzername des Erstellers
{ticket.user.id}ID des Erstellers
{ticket.user.nickname}Server-Spitzname des Erstellers
{ticket.user.icon}Link zum Avatar des Erstellers
{ticket.user.full}Vollständiger Benutzername des Erstellers

#Auslöser

VariableWert
{author}Erwähnung der Person, die die Nachricht ausgelöst hat
{author.name}Benutzername des Auslösers
{author.id}ID des Auslösers
{author.nickname}Server-Spitzname des Auslösers
{author.icon}Link zum Avatar des Auslösers
{author.full}Vollständiger Benutzername des Auslösers

#Spezial

VariableWert
{empty}Ein unsichtbares Zeichen für Felder, die nicht leer sein dürfen
{reason}Grund der aktuellen Aktion
{create.reason}Grund, der bei $new angegeben wurde
{close.reason}Grund beim Schließen
{delete.reason}Grund beim Löschen
{claim.reason}Grund beim Übernehmen
{claim.user}Erwähnung der Person, die zuletzt übernommen hat
{claim.user.name}Benutzername der Person, die zuletzt übernommen hat
{create.form.1}Antwort auf Formularfrage 1, bis create.form.5
{random}Eine Zufallszahl, gesteuert mit rmin, rmax oder rlist
{escalate.reason}Grund, der bei $escalate angegeben wurde
{escalate.panel}Name des Panels, in das das Ticket verschoben wurde

#Zeit

VariableWert
{time}Aktuelle Unix-Zeit in Sekunden
{time.created}Wann das Ticket geöffnet wurde
{time.created.age}Wie lange das Öffnen her ist, als Text
{time.claimed}Wann das Ticket zuletzt übernommen wurde
{time.claimed.age}Zeit vom Öffnen bis zur Übernahme, als Text
{time.closed}Wann das Ticket zuletzt geschlossen wurde
{time.closed.age}Zeit vom Öffnen bis zum Schließen, als Text
{time.opened}Wann das Ticket zuletzt wieder geöffnet wurde
{time.opened.age}Zeit vom Schließen bis zum Wiederöffnen, als Text
{time.deleted}Wann das Ticket gelöscht wurde
{time.deleted.age}Zeit vom Öffnen bis zum Löschen, als Text

#Weitere Platzhalter

VariableWert
{ticket.owner}Wie {ticket.user}, mit denselben Untervariablen wie {ticket.owner.name}
{user}Wie {author}, mit denselben Untervariablen
{@Role Name}Erwähnt die Rolle mit diesem Namen, zum Beispiel {@Support}
{123456789012345678}Erwähnt die Rolle mit dieser ID
{argument.1} bis {argument.5}Argumente eines eigenen Befehls
{regex.NAME} und {regex.1}Benannte und nummerierte Gruppen eines Regex-Auslösers
{escalate.reason} und {escalate.panel}Siehe Eskalieren

{author} ist die Person, die die Nachricht ausgelöst hat. In der Nachricht bei Übernahme ist das die Person, die übernommen hat, nicht der Ersteller. Um den Ersteller zu erwähnen, nutze {ticket.user}.

#Zeiten

{time}, {time.created} und die anderen sind Unix-Zeitstempel in Sekunden. Pack sie in das Zeitstempel-Format von Discord, dann sieht jede Person die Zeit in ihrer eigenen Zeitzone:

Nachricht
Geöffnet <t:{time.created}:R>, am <t:{time.created}:f>.

Die .age-Variablen sind einfacher Text wie 2 Stunden. Aktionen, die mehrmals passieren können, wie Übernehmen oder Wiederöffnen, nutzen die letzte Zeit.

#Modifikatoren

Modifikatoren verändern einen Wert. Häng sie mit einem Fragezeichen hinter den Namen. Du kannst mehrere verketten: {ticket.user.name?uc?ml=10}.

ModifikatorAliasBeschreibungBeispiel
?uppercase?ucWandelt den Wert in Großbuchstaben{ticket.user.name?uc}
?lowercase?lcWandelt den Wert in Kleinbuchstaben{panel.name?lc}
?maxLength=?ml=Kürzt den Wert nach so vielen Zeichen{create.form.1?ml=20}
?padLeft=?pl=Füllt links mit Nullen bis zu dieser Länge{count?pl=6}
?padRight=?pr=Füllt rechts mit Nullen bis zu dieser Länge{count?pr=6}
?fallback=?fb=Zeigt diesen Text, wenn der Wert leer ist{close.reason?fb=none}
?notfallback=?nfb=Zeigt diesen Text, wenn der Wert nicht leer ist{claim.user?nfb=claimed}
?math=?m=Rechnet mit + - * / auf einer Zahl{time?m=+3600}
?clean–Ersetzt Backticks, damit sie die Formatierung nicht zerstören{create.form.2?clean}
?rlist=–Lässt {random} einen dieser Einträge wählen, getrennt mit |{random?rlist=a|b|c}
?rmin=–Kleinste Zahl, die {random} liefert, Standard 0{random?rmin=1}
?rmax=–Größte Zahl, die {random} liefert, Standard 100{random?rmax=6}

#Beispiele

Beispiele
{ticket.user.name?uc}            MAX
{count?pl=6}                     000042
{ticket.user.nickname?fb={ticket.user.name}}
{close.reason?fb=Kein Grund angegeben}
{claim.user?nfb=Übernommen von {claim.user}}
<t:{time?m=+3600}:t>             in einer Stunde
{random?rmin=1?rmax=6}           ein Würfelwurf
{random?rlist=rot|grün|blau}     eins von dreien
{create.form.2?clean?ml=200}

Fallback-Texte dürfen selbst Variablen enthalten, wie in der dritten Zeile.