Komendy z ukośnikiem (/help) dają menu, autouzupełnianie i sprawdzane opcje; komendy prefiksowe ($help) to zwykła wiadomość, szybsza do wpisania i znana każdemu, kto korzystał z Discorda przed 2022 rokiem. Nie musisz wybierać: Noxyr odpowiada na każdą komendę na oba sposoby, z domyślnym prefiksem $, który każdy serwer może zmienić. Oto, czym naprawdę różnią się te dwa sposoby i kiedy który wygrywa.
Krótka historia
Przez lata każdy bot używał prefiksu: !play, ?ban, -help. Potem Discord wprowadził komendy z ukośnikiem, a w 2022 roku wymagał od zweryfikowanych botów ich używania, odbierając większości botów dostęp do treści wiadomości. Komendy z ukośnikiem stały się standardem, a całe pokolenie użytkowników nigdy nie nauczyło się sposobu z prefiksem. Ale wiele serwerów nadal woli wpisać $help zamiast przewijać menu, a klawiatury w telefonach sprawiają, że menu z ukośnikiem jest kłopotliwe, więc boty obsługujące oba sposoby zadowalają wszystkich.
Co lepiej robią komendy z ukośnikiem
- Odkrywanie. Wpisz
/, a każda komenda pojawi się z opisem. Nie trzeba strony pomocy. - Walidacja. Opcja kanału przyjmuje tylko kanały; opcja liczbowa - tylko liczby. Błędy są wychwytywane, zanim bot je zobaczy.
- Autouzupełnianie. Wyszukiwanie utworu, produktu lub playlisty podczas pisania działa tylko z komendami z ukośnikiem.
- Formularze. Wyskakujące formularze (modale), jak
/quick catalog addczy skrzynka sugestii, mogą się otworzyć tylko z interakcji z ukośnikiem. - Prywatne odpowiedzi. Odpowiedź efemeryczna, widoczna tylko dla ciebie, to funkcja komend z ukośnikiem.
Co lepiej robią komendy prefiksowe
- Szybkość.
$skipto pięć uderzeń w klawisze. Bez menu, bez czekania, aż wybór się załaduje. - Każdy klient, każdy kontekst. Wiadomość to wiadomość, na najstarszym telefonie albo przez mostek z innej platformy.
- Nawyk. Dawni członkowie i personel, którzy przez dekadę wpisywali komendy z
!, nie chcą uczyć się od nowa. - Kopiowanie i wklejanie. Przewodnik dla personelu może napisać „uruchom
$ticket close reason:spam”, a ludzie mogą to wkleić bez zmian.
Jak Noxyr obsługuje oba sposoby
Każda komenda z ukośnikiem ma bliźniaczą wersję prefiksową o tej samej nazwie, tych samych podkomendach i tych samych opcjach. Noxyr rozkłada wiadomość na tę samą strukturę, jaką wytworzyłaby komenda z ukośnikiem, a następnie uruchamia ten sam kod, więc uprawnienia i zachowanie są identyczne. Kilka zasad do zapamiętania:
- Podkomendy idą po nazwie:
$ticket close,$music settings,$referrals link. - Opcje mają postać
nazwa:wartość:$sticky set text:"Read the rules" delay:300. Cudzysłowy trzymają spacje razem. Nienazwane słowa wypełniają wymagane opcje po kolei, więc$play never gonna give you uppo prostu działa. - Wzmianki lub nazwy działają:
#kanał,@rola, surowe ID albo zwykła nazwa kanału lub roli. - Tak i nie: opcje logiczne przyjmują tak/nie, on/off, true/false.
- Pliki: dołącz obrazek do wiadomości, a wypełni on opcję załącznika.
- Prywatne odpowiedzi trafiają do wiadomości prywatnych. Gdy komenda odpowiedziałaby tylko tobie, odpowiedź wysyłana jest w wiadomości prywatnej z informacją, z jakiego serwera pochodzi, bo zwykła wiadomość nie może być efemeryczna.
- Formularze pozostają tylko przy ukośniku. Jeśli komenda otwiera wyskakujący formularz, wersja prefiksowa poinformuje, że trzeba uruchomić komendę z ukośnikiem.
Zmiana prefiksu
/prefix view pokazuje bieżący prefiks, /prefix set prefix:! go zmienia (od jednego do pięciu znaków, bez spacji, więc !, ?, n! lub nx. działają wszystkie), a /prefix reset przywraca $. Prefiks jest ustawiany osobno dla każdego serwera, a twój bot niestandardowy używa tego samego. Jeśli inny bot na serwerze już używa !, wybierz coś innego, żeby oba nie odpowiadały na tę samą wiadomość.
Którego powinien używać twój serwer?
Obu. Nowych członków kieruj do menu z ukośnikiem, bo samo się tłumaczy, a personel i stali bywalcy niech wpisują komendy prefiksowe. Jedna rzecz, którą warto ujednolicić, to dokumentacja: pisz wewnętrzne przewodniki w jednym stylu, by nikt nie zastanawiał się, czy $ i / działają inaczej. W Noxyr - nie działają.
Najczęstsze pytania
Czy komendy prefiksowe wymagają Message Content Intent? Tak, a Noxyr go posiada. Jeśli prowadzisz bota niestandardowego, ten intent to jeden z dwóch, które włączasz podczas konfiguracji.
Czy mogę wyłączyć komendy prefiksowe? Wybierz mało oczywisty prefiks, jeśli chcesz, by nie przeszkadzały; komendy z ukośnikiem działają tak czy inaczej.
Czy prefiks jest wspólny dla serwerów? Nie, każdy serwer ma własny.
Zobacz pełną listę komend albo dodaj Noxyr i wypróbuj $help.