Discord-Slash-Befehl: So funktionieren sie und warum Bots sie nutzen
Ein Slash-Befehl ist ein Bot-Befehl, den du startest, indem du / in das Nachrichtenfeld tippst und dann aus dem Menü wählst, das Discord anzeigt. Weil Discord die Optionen auflistet und die Eingaben prüft, ersetzen Slash-Befehle die meisten alten Präfix-Befehle und brauchen keine besondere Berechtigung, um Nachrichten zu lesen.
So funktionieren Slash-Befehle
Ein Bot registriert seine Befehle über die API bei Discord. Jeder Befehl hat einen Namen, eine Beschreibung und optionale Eingaben wie einen Nutzer, einen Kanal, eine Zahl oder eine Auswahlliste. Wenn du / tippst, zeigt Discord das Menü, prüft deine Eingabe und schickt dem Bot dann eine Interaktion. Der Bot hat drei Sekunden, um zu bestätigen, und kann danach fünfzehn Minuten lang antworten.
Der Bot liest nie deinen Chat. Er sieht nur den Befehl, den du ausgewählt hast.
Globale gegenüber Server-Befehlen
- Globale Befehle erscheinen auf jedem Server, auf dem der Bot ist, und in Direktnachrichten, wenn der Bot das erlaubt. Updates können kurz dauern, bis sie überall sichtbar sind.
- Server-Befehle (Guild-Befehle) existieren nur auf einem Server und aktualisieren sich sofort. Entwickler nutzen sie zum Testen.
Befehle können Unterbefehle und Gruppen haben, etwa /ticket close, damit ein Bot viele Funktionen unter wenigen Namen unterbringt.
Wer sie nutzen darf
Jeder Befehl hat Standardberechtigungen, die der Entwickler festlegt. Server-Admins können sie in den Servereinstellungen unter Integrationen überschreiben und festlegen, welche Rollen oder Kanäle welche Befehle nutzen dürfen. Fehlt ein Befehl im Menü, ist meist eine Berechtigungs-Überschreibung oder eine Kanalbeschränkung die Ursache.
Slash- gegenüber Präfix-Befehlen
Ältere Bots hörten auf Text wie !play. Dafür braucht man den privilegierten Nachrichteninhalt-Intent, und es gibt keine Autovervollständigung. Slash-Befehle umgehen beide Probleme. Zum Vergleich erklärt Präfix-Befehl die andere Seite, und der vollständige Vergleich steht im Artikel.
Slash-Befehle in Noxyr
Jede Funktion von Noxyr ist als Slash-Befehl verfügbar, und dieselben Befehle funktionieren auch als einfache Präfix-Nachrichten wie $help, mit denselben Berechtigungen. Die vollständige Liste findest du auf der Seite Befehle. Admins können Befehle für ihren Server mit eigenen Befehlen umbenennen (Docs) und mit der Befehlssichtbarkeit festlegen, welche Rollen welche Befehle sehen. Wenn das Menü leer wirkt, folge dem Leitfaden zu fehlenden Befehlen.
Tipps für Mitglieder
Tippe den Schrägstrich und fang an, einen Befehlsnamen zu schreiben, um die Liste zu filtern. Mit Tab wechselst du zwischen den Optionen. Fehlt etwas, starte Discord neu, denn die App speichert die Befehlsliste zwischen, und prüfe, ob du im richtigen Kanal bist.
Häufige Fragen
Warum werden meine Slash-Befehle nicht angezeigt?
Meist wurde der Bot ohne den Scope applications.commands eingeladen, oder eine Berechtigungs-Überschreibung blendet sie aus. Prüfe die Servereinstellungen unter Integrationen.
Brauchen Slash-Befehle den Nachrichteninhalt-Intent?
Nein. Das ist einer ihrer Vorteile. Der Bot erhält nur den Befehl, den du ausführst.
Kann ich Slash-Befehle umbenennen?
Nicht in Discord selbst. Noxyr bietet eigene Befehle, mit denen die Befehle auf deinem Server neue Namen bekommen.