Komenda z prefiksem na Discordzie: czym jest i dlaczego zanika
Komenda z prefiksem to komenda bota wpisana jako zwykła wiadomość, która zaczyna się od krótkiego symbolu, na przykład ! lub $, np. $help. Bot czyta każdą wiadomość, aby wykryć prefiks, dlatego komendy z prefiksem wymagają uprzywilejowanej intencji treści wiadomości.
Jak działają komendy z prefiksem
Zanim pojawiły się komendy ukośnikowe, była to jedyna możliwość. Bot obserwował każdą wiadomość na kanałach, które widzi. Jeśli tekst zaczynał się od jego prefiksu, dzielił resztę na nazwę komendy i argumenty, a potem ją uruchamiał. Prefiks to tylko umowa, którą wybiera bot, więc każdy bot ma własny.
Dwa boty z tym samym prefiksem na jednym serwerze odpowiedzą oba, co jest częstym źródłem podwójnych odpowiedzi.
Ograniczenia w porównaniu z komendami ukośnikowymi
- Brak menu i autouzupełniania, więc członkowie muszą pamiętać dokładną nazwę.
- Bot musi czytać całą treść wiadomości. Od 2022 roku wymaga to uprzywilejowanej intencji treści wiadomości.
- Brak wbudowanej kontroli uprawnień w ekranie Integrations Discorda, więc każdy bot sprawdza uprawnienia sam.
- Literówki wyłapuje tylko bot, nie Discord.
Mimo to wielu członków uważa krótką komendę wpisaną ręcznie za szybszą, zwłaszcza w botach muzycznych, i niektóre boty zachowują obie formy. Pełniejszy obraz daje artykuł prefiks kontra komendy ukośnikowe.
Prefiksy w Noxyr
Noxyr uruchamia każdą komendę na oba sposoby. Wiadomość zaczynająca się od prefiksu serwera jest zamieniana na to samo żądanie, które wysłałaby komenda ukośnikowa, i uruchamia ten sam kod, więc uprawnienia i zachowanie są identyczne. Domyślnym prefiksem jest $. Podkomendy idą po nazwie ($music settings), opcje podajemy w formie nazwa:wartość, a niepodpisane słowa wypełniają wymagane opcje po kolei, więc $play never gonna give you up zadziała.
/prefix viewpokazuje aktualny prefiks./prefix setzmienia go na od 1 do 5 znaków bez spacji, na przykład!,?lubn!./prefix resetprzywraca$.
Możesz też ustawić go w panelu na stronie Setup lub Custom Commands. Formularze otwierane w wyskakującym oknie działają tylko z menu ukośnika. Szczegóły znajdziesz w dokumentacji prefiksów, a przewodnik jak zmienić prefiks bota przeprowadza przez całość.
Wybór prefiksu
Wybierz coś, czego nie używa żaden inny bot na serwerze. Dwa znaki, na przykład n!, rzadko się zderzają. Jeśli chcesz też inną nazwę komendy, użyj komend własnych.
Szybkie wskazówki
Trzymaj prefiks krótki i taki, który rzadko pojawia się na początku zwykłej rozmowy. Powiedz członkom o nim w regulaminie lub wiadomości powitalnej i przypnij krótką listę komend, z których korzystają na co dzień.
Częste pytania
Jaki jest domyślny prefiks Noxyr?
Domyślnym prefiksem jest $. Zmienisz go komendą /prefix set, używając od 1 do 5 znaków.
Czy komendy z prefiksem wymagają specjalnych uprawnień?
Bot potrzebuje intencji treści wiadomości, aby je odczytać. Noxyr stosuje te same sprawdzenia uprawnień co wersja ukośnikowa.
Dlaczego dwa boty odpowiadają na tę samą komendę?
Mają ten sam prefiks. Nadaj każdemu botowi inny, aby zatrzymać podwójne odpowiedzi.