Slash-Befehle (/help) bieten dir ein Menü, Autovervollständigung und geprüfte Optionen. Prefix-Befehle ($help) sind eine einfache Nachricht, schneller zu tippen und allen vertraut, die Discord schon vor 2022 genutzt haben. Du musst dich nicht entscheiden: Noxyr beantwortet jeden Befehl auf beide Arten. Der Standard-Prefix ist $, und jeder Server kann ihn ändern. Hier erfährst du, worin sich beide tatsächlich unterscheiden und wann welcher besser ist.
Eine kurze Geschichte
Jahrelang nutzte jeder Bot ein Prefix: !play, ?ban, -help. Dann führte Discord Slash-Befehle ein. 2022 wurde es für verifizierte Bots Pflicht, sie zu nutzen, indem der Zugriff auf Nachrichteninhalte für die meisten Bots entfernt wurde. Slash-Befehle wurden zum Standard, und eine ganze Generation hat den Prefix-Weg nie gelernt. Viele Server tippen aber trotzdem lieber $help, als in einem Menü zu scrollen. Und auf Handy-Tastaturen ist das Slash-Menü umständlich. Bots, die beides unterstützen, machen daher alle glücklich.
Was Slash-Befehle besser können
- Entdeckbarkeit. Tippe
/, und jeder Befehl erscheint mit einer Beschreibung. Eine Hilfeseite ist nicht nötig. - Prüfung. Eine Kanal-Option akzeptiert nur Kanäle, eine Zahlen-Option nur Zahlen. Fehler werden abgefangen, bevor der Bot sie sieht.
- Autovervollständigung. Einen Song, ein Produkt oder eine Playlist beim Tippen zu suchen, funktioniert nur mit Slash-Befehlen.
- Formulare. Pop-up-Formulare (Modals) wie
/quick catalog addoder ein Vorschlagsfeld lassen sich nur über eine Slash-Interaktion öffnen. - Private Antworten. Eine flüchtige Antwort, die nur du siehst, ist ein Slash-Feature.
Was Prefix-Befehle besser können
- Geschwindigkeit.
$skipsind fünf Tastenanschläge. Kein Menü, kein Warten, bis die Auswahl geladen ist. - Jeder Client, jeder Kontext. Eine Nachricht ist eine Nachricht, auch auf dem ältesten Handy oder über eine Brücke von einer anderen Plattform.
- Muskelgedächtnis. Langjährige Mitglieder und das Team, die seit zehn Jahren
!-Befehle tippen, wollen nicht neu lernen. - Kopieren und Einfügen. Eine Team-Anleitung kann sagen: „Führe
$ticket close reason:spamaus“, und die Leute können es direkt so einfügen.
Wie Noxyr beides abdeckt
Jeder Slash-Befehl hat einen Prefix-Zwilling mit demselben Namen, denselben Unterbefehlen und denselben Optionen. Noxyr zerlegt die Nachricht in dieselbe Form, die der Slash-Befehl erzeugt hätte, und führt dann denselben Code aus. Rechte und Verhalten sind daher identisch. Ein paar Regeln solltest du kennen:
- Unterbefehle folgen dem Namen:
$ticket close,$music settings,$referrals link. - Optionen sind
name:wert:$sticky set text:"Read the rules" delay:300. Anführungszeichen halten Leerzeichen zusammen. Unbenannte Wörter füllen die Pflichtoptionen der Reihe nach. Deshalb funktioniert$play never gonna give you upeinfach so. - Erwähnungen oder Namen funktionieren beide:
#channel,@role, eine rohe ID oder der einfache Name des Kanals oder der Rolle. - Ja und Nein: Ja-/Nein-Optionen akzeptieren yes/no, on/off oder true/false.
- Dateien: Hängst du ein Bild an die Nachricht, füllt es die Anhang-Option.
- Private Antworten gehen in deine DMs. Würde ein Befehl nur dir antworten, wird die Antwort in deine DMs geschickt. Dazu steht ein Hinweis, von welchem Server sie stammt, denn eine normale Nachricht kann nicht flüchtig sein.
- Formulare bleiben Slash-only. Öffnet ein Befehl ein Pop-up-Formular, weist dich die Prefix-Version an, stattdessen den Slash-Befehl auszuführen.
Das Prefix ändern
/prefix view zeigt das aktuelle Prefix. /prefix set prefix:! ändert es (ein bis fünf Zeichen, keine Leerzeichen, also funktionieren !, ?, n! oder nx.). /prefix reset setzt es auf $ zurück. Das Prefix gilt pro Server, und dein Custom Bot nutzt dasselbe. Nutzt auf dem Server schon ein anderer Bot !, wähle etwas anderes. Sonst antworten beide auf dieselbe Nachricht.
Was sollte dein Server nutzen?
Beides. Verweise neue Mitglieder auf das Slash-Menü, weil es sich von selbst erklärt. Team und Stammmitglieder dürfen Prefix-Befehle tippen. Das Einzige, was du vereinheitlichen solltest, ist die Dokumentation. Schreib deine internen Anleitungen in einem einheitlichen Stil, damit niemand sich fragt, ob sich $ und / unterschiedlich verhalten. Auf Noxyr tun sie das nicht.
Häufige Fragen
Brauchen Prefix-Befehle den Message Content Intent? Ja, und Noxyr hat ihn. Wenn du einen Custom Bot betreibst, ist dieser Intent einer der beiden, die du bei der Einrichtung einschaltest.
Kann ich Prefix-Befehle abschalten? Wähle ein unauffälliges Prefix, wenn du sie aus dem Weg haben willst. Slash-Befehle funktionieren in jedem Fall weiter.
Ist das Prefix zwischen Servern geteilt? Nein, jeder Server hat sein eigenes.
Die vollständige Befehlsliste findest du hier. Oder füge Noxyr hinzu und probier $help.