Eigene Befehle
Fertige Antworten, ausgelöst durch ein Wort, ein Muster oder einen regulären Ausdruck, mit Argumenten.
Ein eigener Befehl postet eine vorbereitete Nachricht, wenn jemand seinen Auslöser schreibt. Nutze eigene Befehle für Regeln, FAQs, Links und die Antworten, die dein Team zehnmal am Tag tippt. Außerdem stecken sie hinter der Aktion Eigenen Befehl senden der Automationen.
Free-Server können 25 eigene Befehle haben, Premium-Server 250.
#Einstellungen
- Name. Nur im Dashboard sichtbar.
- Gruppe. Sortiert Befehle im Dashboard in Ordner.
- Beschreibung. Eine Notiz für dein Team. Mitglieder sehen sie nie.
- Nachricht. Die Antwort, mit dem vollen Nachrichten-Editor und allen Variablen.
- Groß- und Kleinschreibung beachten. Standardmäßig aus, also passen
Rulesundrulesbeide. - Auslösende Nachricht löschen. Entfernt die Nachricht des Mitglieds, nachdem die Antwort gesendet ist.
- Per DM an den Ticket-Ersteller. In einem Ticket geht die Antwort per DM an den Ersteller statt in den Kanal. Außerhalb eines Tickets wird nichts gesendet.
- Per DM an den Auslöser. Schickt die Antwort an die Person, die den Auslöser geschrieben hat.
- Nur Admins. Nur Dashboard-Rollen, Administratoren und der Server-Besitzer können ihn auslösen.
Das Präfix des Servers gilt nicht für eigene Befehle. Ist der Auslöser
rules, schreiben Mitgliederrules, nicht$rules. Beginn den Auslöser mit einem Zeichen wie?oder!, wenn du ein Präfix willst.
#Arten von Auslösern
#Exakt
Die Nachricht beginnt mit dem Auslöser, danach folgt ein Leerzeichen oder nichts. Der Auslöser ?rules passt zu ?rules und ?rules please, aber nicht zu ?rulesbook.
#Platzhalter
* steht für beliebige Zeichen.
| Auslöser | Passt zu |
|---|---|
apply* | apply, application, applying now |
*help | help, need help, selfhelp |
wh*list | whitelist, wh-list |
#Regex
Ein regulärer Ausdruck für alles, was die anderen beiden nicht können. ^(rules|regeln)$ reagiert auf zwei Wörter. Teste dein Muster auf einer Seite wie regex101, bevor du speicherst.
Gruppen des Treffers stehen als Variablen bereit. Nummerierte Gruppen sind {regex.1}, {regex.2} und so weiter. Benannte Gruppen nutzen ihren Namen:
^!ban (?<player>\w+) (?<days>\d+)${regex.player} ist für {regex.days} Tage gesperrt.#Argumente
Argumente nehmen den Text nach dem Auslöser auf. Leg fest, wie viele du brauchst, bis zu fünf, und ein Trennzeichen, standardmäßig ,. Das letzte Argument nimmt alles, was übrig ist.
Mit zwei Argumenten ergibt die Nachricht ?warn Max, spamming in #general Folgendes:
| Variable | Wert |
|---|---|
{argument.1} | Max |
{argument.2} | spamming in #general |
Mit einem einzigen Argument wird ein eigener Befehl zu einem Say-Befehl: {argument.1} ist alles nach dem Auslöser.