Privilegované intenty na Discordu: presence, členové a obsah zpráv
Privilegované intenty jsou tři gateway intenty, které odhalují citlivá data: aktualizace presence, seznam členů serveru a obsah zpráv. Bot musí každý z nich zapnout v Developer Portalu, a jakmile přeroste 100 serverů, musí ho Discord také ověřit a schválit, aby je mohl dál používat.
Tři intenty
- Presence: zda jsou členové online, nečinní nebo offline, plus jejich stav aktivity.
- Členové serveru: události připojení a odchodu členů a úplný seznam členů. Potřebují je uvítací zprávy, ověření a automatické role.
- Obsah zpráv: skutečný text, embedy a přílohy zpráv. Potřebný pro čtení příkazů s prefixem a pro vše, co prohledává text.
Bez obsahu zpráv bot pořád dostává zprávy, které ho zmiňují, přímé zprávy a své vlastní zprávy, plus interakce jako slash příkazy. Proto se moderní boti opírají o slash příkazy.
Jak funguje schválení
U bota v méně než 100 serverech jen zaškrtnete přepínač na stránce bota v Developer Portalu. Když bot dosáhne 100 serverů, Discord vyžaduje ověření bota a privilegované intenty pak potřebují schválení s uvedeným důvodem. Bez něj o ně bot přijde. Discord rozhoduje případ od případu, takže jasné vysvětlení, k čemu funkce data potřebuje, pomáhá.
Když se bot připojí a žádá privilegovaný intent, který nemá zapnutý, Discord spojení ukončí s chybou 4014. To je častá příčina, proč bot hned po nastavení přestane být online. Viz vysvětlení chyby 4014.
Proč na tom záleží majitelům serverů
Tyto intenty jsou částí bota, která se dotýká dat vašich členů. Obsah zpráv stojí za úvahu: bot, který čte zprávy, dokáže filtrovat spam a odkazy, ale vidí i všechno, co se řekne tam, kam má přístup. Omezit to můžete tak, že botovi v soukromých částech serveru zakážete Zobrazit kanál.
Ovlivňuje to také spolehlivost. Bot, který ztratí schválený intent, může tiše přestat vítat členy nebo prosazovat pravidla.
Noxyr a privilegované intenty
U vlastního bota Noxyr s vlastní aplikací musí být v Discord Developer Portalu zapnuté Server Members Intent a Message Content Intent. Funkce Noxyr, které na nich závisí, zahrnují uvítací zprávy, ověření a anti-spam. Přečtěte si kompletního průvodce privilegovanými gateway intenty a širší pojem najdete v článku gateway intents.
Kontrola před instalací bota
Zeptejte se, které privilegované intenty bot používá a k čemu. Hudební bot zřídka potřebuje data o presenci a bot pro ankety zřídka potřebuje číst všechny zprávy. Pokud je odpověď vágní, vyberte jiného bota.
Časté otázky
Které intenty jsou privilegované?
Presence, členové serveru a obsah zpráv.
Proč se můj bot odpojuje s chybou 4014?
Požádal o privilegovaný intent, který není zapnutý v Developer Portalu. Zapněte ho a bota restartujte.
Které intenty potřebuje vlastní bot Noxyr?
Pro vaši vlastní aplikaci musí být zapnuté Server Members Intent a Message Content Intent.