Příkaz s prefixem na Discordu: co je a proč mizí
Příkaz s prefixem je příkaz bota psaný jako obyčejná zpráva, která začíná krátkým symbolem, například ! nebo $, třeba $help. Bot čte každou zprávu, aby prefix našel, a proto příkazy s prefixem potřebují privilegovaný intent obsahu zpráv.
Jak příkazy s prefixem fungují
Dřív než existovaly slash příkazy, to byl jediný způsob. Bot sledoval každou zprávu v kanálech, které vidí. Pokud text začínal jeho prefixem, rozdělil zbytek na název příkazu a argumenty a příkaz spustil. Prefix je jen dohoda, kterou bot zvolí, takže každý bot má svůj vlastní.
Dva boti se stejným prefixem na jednom serveru odpoví oba, což je častý zdroj dvojitých odpovědí.
Omezení oproti slash příkazům
- Žádné menu ani automatické doplňování, členové si musí přesný název pamatovat.
- Bot musí číst veškerý text zpráv. Od roku 2022 k tomu potřebuje privilegovaný intent obsahu zpráv.
- Žádná vestavěná kontrola oprávnění přes obrazovku Integrací Discordu, takže každý bot kontroluje oprávnění sám.
- Překlepy zachytí jen bot, ne Discord.
Přesto mnoho členů považuje krátký napsaný příkaz za rychlejší, zejména u hudebních botů, a některé boty nabízejí obojí. Širší pohled nabízí článek prefix versus slash.
Prefixy v Noxyr
Noxyr spouští každý příkaz oběma způsoby. Zpráva, která začíná prefixem serveru, se změní na stejný požadavek, jaký by udělal slash příkaz, a spustí stejný kód, takže oprávnění i chování se shodují. Výchozí prefix je $. Podpříkazy následují za názvem ($music settings), volby se píšou jako název:hodnota a nepojmenovaná slova vyplní povinné volby popořadě, takže $play never gonna give you up funguje.
/prefix viewukáže aktuální prefix./prefix setho změní na 1 až 5 znaků bez mezer, například!,?nebon!./prefix resetvrátí$.
Můžete ho nastavit i v dashboardu na stránce Nastavení nebo Vlastní příkazy. Formuláře, které se otevírají ve vyskakovacím okně, fungují jen z menu slash příkazů. Podrobnosti jsou v dokumentaci k prefixu a postup změny ukazuje článek jak změnit prefix bota.
Výběr prefixu
Zvolte něco, co na serveru žádný jiný bot nepoužívá. Dva znaky jako n! se téměř nekříží. Pokud chcete jiný název příkazu, použijte vlastní příkazy.
Rychlé tipy
Držte prefix krátký a takový, aby na začátku běžné konverzace nebyl pravděpodobný. Řekněte členům o prefixu v pravidlech nebo v uvítací zprávě a připněte krátký seznam příkazů, které používají denně.
Časté otázky
Jaký je výchozí prefix Noxyr?
Výchozí je $. Změňte ho příkazem /prefix set, 1 až 5 znaků.
Potřebují příkazy s prefixem zvláštní oprávnění?
Bot potřebuje intent obsahu zpráv, aby je mohl číst. Noxyr uplatňuje stejné kontroly oprávnění jako u slash verze.
Proč na stejný příkaz odpovídají dva boti?
Sdílejí prefix. Dejte každému botovi jiný prefix, aby se zastavily dvojité odpovědi.