Komenda ukośnikowa Discorda: jak działa i dlaczego boty jej używają
Komenda ukośnikowa to komenda bota, którą zaczynasz od wpisania / w polu wiadomości i wybierasz z menu pokazywanego przez Discorda. Ponieważ Discord wypisuje opcje i sprawdza dane wejściowe, komendy ukośnikowe zastępują większość dawnych komend z prefiksem i nie wymagają specjalnego uprawnienia do czytania wiadomości.
Jak działają komendy ukośnikowe
Bot rejestruje swoje komendy w Discordzie przez API. Każda komenda ma nazwę, opis i opcjonalne dane wejściowe, takie jak użytkownik, kanał, liczba lub lista wyboru. Gdy wpiszesz /, Discord pokazuje menu, sprawdza to, co wpisujesz, i dopiero potem wysyła botowi interakcję. Bot ma trzy sekundy na potwierdzenie i może potem odpowiadać przez piętnaście minut.
Bot nigdy nie musi czytać twojego czatu. Widzi tylko komendę, którą wybrałeś do uruchomienia.
Komendy globalne a serwerowe
- Komendy globalne pojawiają się na każdym serwerze, na którym jest bot, w tym w wiadomościach prywatnych, jeśli bot na to pozwala. Aktualizacje mogą chwilę trwać, zanim pokażą się wszędzie.
- Komendy serwerowe (guild) istnieją tylko na jednym serwerze i aktualizują się od razu. Deweloperzy używają ich do testów.
Komendy mogą mieć podkomendy i grupy, takie jak /ticket close, więc bot może zmieścić wiele funkcji pod kilkoma nazwami.
Kto może z nich korzystać
Każda komenda ma domyślne uprawnienia ustawione przez dewelopera. Administratorzy serwera mogą je nadpisać w Ustawieniach serwera, Integrations, wybierając, które role lub kanały mogą uruchamiać które komendy. Jeśli komendy nie ma w menu, zwykłą przyczyną jest nadpisanie uprawnień lub ograniczenie kanału.
Komendy ukośnikowe a z prefiksem
Starsze boty nasłuchiwały tekstu w stylu !play. To wymaga uprzywilejowanej intencji treści wiadomości i nie daje autouzupełniania. Komendy ukośnikowe unikają obu tych problemów. Drugą stronę pokazuje komenda z prefiksem, a pełne porównanie znajdziesz w artykule.
Komendy ukośnikowe w Noxyr
Każda funkcja Noxyr jest dostępna jako komenda ukośnikowa, a te same komendy działają też jako zwykłe wiadomości z prefiksem, np. $help, z tymi samymi uprawnieniami. Pełną listę znajdziesz na stronie komend. Administratorzy mogą zmienić nazwy komend dla swojego serwera za pomocą komend własnych (dokumentacja) i decydować, które komendy widzi każda rola, przez widoczność komend. Jeśli menu wygląda na puste, skorzystaj z przewodnika po brakujących komendach.
Wskazówki dla członków
Wpisz ukośnik i zacznij pisać nazwę komendy, aby zawęzić listę. Tab przenosi między opcjami. Jeśli czegoś brakuje, uruchom ponownie Discorda, bo aplikacja buforuje listę komend, i sprawdź, czy jesteś na właściwym kanale.
Częste pytania
Dlaczego moje komendy ukośnikowe się nie pokazują?
Zwykle bot został zaproszony bez zakresu applications.commands albo nadpisanie uprawnień je ukrywa. Sprawdź Ustawienia serwera, Integrations.
Czy komendy ukośnikowe wymagają intencji treści wiadomości?
Nie. To jedna z ich zalet. Bot dostaje tylko komendę, którą uruchomisz.
Czy mogę zmienić nazwy komend ukośnikowych?
Nie w samym Discordzie. Noxyr oferuje komendy własne, które nadają jego komendom nowe nazwy na twoim serwerze.