Jeden bot na Discordu může běžet na tolika serverech, na kolik je pozvaný. Účet bota není vázaný na jeden server a každý server, na který ho přidáte, dostane vlastní oddělené nastavení. Tak funguje každý oblíbený bot, od botů pro moderaci až po samotný Noxyr. Největší zmatek lidé mívají u nastavení: přidání stejného bota na druhý server nezkopíruje konfiguraci z prvního. A u Custom Bot Noxyru může bot, který si sami značkujete, obsluhovat každý server, který spravujete, stejným způsobem.

One bot connects out to three separate servers, each lighting up with its own independent settings. One bot Server A Server B Server C own tickets own settings own store

Proč není bot na Discordu vázaný na jeden server

Bot na Discordu je jedna aplikace s jedním tokenem, jedním připojením na gateway a jednou sadou oprávnění, která se uděluje pro každý server přes OAuth2. Když stisknete „Přidat na server“, nevytváříte novou kopii bota. Autorizujete tento jeden účet bota, aby četl a jednal na dalším serveru, s oprávněními, která na dané obrazovce povolíte. Kód bota drží jedno otevřené spojení s Discordem a dostává události označené ID serveru (guildy) pro každý server, na který byl pozván. Platforma sama o sobě nemá žádný limit na počet serverů nad rámec toho, co zvládne škálování bota. Boti pro obecné účely jako Noxyr, MEE6, Dyno nebo Carl-bot běží každý na milionech serverů z jednoho účtu.

Pokud jste to ještě nedělali, náš návod na přidání bota na server podrobně popisuje postup pozvání a oprávnění.

Přidání stejného bota na více serverů

  • 1. Získejte pozvánkový odkaz bota z jeho webu nebo ze stránky na Top.gg. Nikdy nepoužívejte odkaz vložený v DM.
  • 2. Otevřete odkaz a vyberte server z rozbalovacího seznamu. Aby se server nabídl jako možnost, musíte na něm mít oprávnění Spravovat server.
  • 3. Zkontrolujte a potvrďte oprávnění, která bot žádá.
  • 4. Opakujte pro každý další server. Hromadné pozvání neexistuje. Bota autorizujete na každém serveru zvlášť, protože Discord pokaždé vyžaduje, aby to udělil člen s oprávněním Spravovat server.

Kroky 2 až 4 nemění identitu bota. Je to stejný účet, stejný avatar a stejný token na každém serveru.

Stejný bot, jiné servery, jiná nastavení

Tady se lidé nejčastěji spletou: pozvání bota na druhý server s sebou nepřinese nastavení z prvního. Většina nastavitelných botů, včetně Noxyru, ukládá nastavení podle ID každého serveru. Kategorie tiketů, uvítací zpráva, práh anti-nuke nebo seznam produktů obchodu na serveru A nemá žádný vliv na server B. Každý server nastavujete od začátku (nebo ho záměrně zkopírujete) po pozvání.

Dashboard Noxyru to dělá zřetelné: každý server, který spravujete, dostane vlastní dashboard, vlastní přepínače modulů a vlastní protokol aktivity. Pokud provozujete více serverů a chcete znovu použít funkční nastavení místo ručního přestavování, nástroj Kopírovat nastavení na dashboardu (popsaný v našem průvodci dashboard versus příkazy) na vyžádání zkopíruje přenositelné části: přepínače modulů, barvy, formulace a limity. Záměrně přeskakuje ID kanálů, produkty a faktury, protože ty odkazují na věci, které existují jen na serveru, ze kterého kopírujete.

Jak Custom Bot Noxyru obsluhuje každý server, na který je pozvaný

Všechno výše platí pro samotný Noxyr. Funkce Custom Bot Noxyru přenáší chování „jeden bot, mnoho serverů“ na bota, kterého značkujete sami. Vytvoříte si vlastní aplikaci ve Vývojářském portálu Discordu, její token předáte Noxyru a ten pod jménem a avatarem vašeho bota místo Noxyru spustí celou sadu funkcí Noxyru: tikety, obchod, faktury, giveaway, bezpečnost a další.

Jeden účet na Discordu dostane jednoho vlastního bota. Ten jeden bot ale funguje na libovolném počtu serverů, stejně jako jakýkoli jiný bot. Pozvěte ho na každý server, který spravujete, a každý z nich bude obsloužen pod vaším jménem. Podmínkou je, že Noxyr musí zůstat i na každém z těchto serverů, protože váš vlastní bot běží na databázi a nastavení Noxyru, a ne na samostatných. Samotné nastavení vyžaduje jeden hlas na Top.gg, který odemkne formulář Custom Bot na 12 hodin. Potom 74hodinová ochranná lhůta udrží bota v chodu na všech serverech, kam je pozvaný, a zamkne se jen stránka nastavení. Pokud okno vyprší, nic se nesmaže. Úplný mechanismus, včetně okna hlasování a řešení potíží, najdete v dokumentaci k Custom Bots. Návod na nastavení Custom Bot prochází vytvoření aplikace krok za krokem.

Co se stane, když je Noxyr vyhozen z jednoho z nich

Protože vlastní bot závisí na přítomnosti Noxyru na každém serveru, odebrání Noxyru z jednoho serveru zastaví váš vlastní bot na tomto serveru zhruba do minuty. Odešle DM tomu, kdo Noxyr odebral (a vám, pokud to udělal někdo jiný), s pozvánkovým odkazem. Ostatní servery, které váš vlastní bot obsluhuje, nejsou dotčené. Zastaví se jen ten server, ze kterého Noxyr odešel. Pozvěte Noxyr zpět a váš bot se tam sám znovu rozběhne se zachovaným nastavením a historií. Okno vašeho hlasu na Top.gg se navíc nevyčerpá, dokud bot nemůže nikde běžet.

Časté otázky

Existuje limit, kolik serverů se jeden bot může připojit? Discord u běžného bota žádný limit nenastavuje. Bot ale musí po dosažení 100 serverů projít ověřením Discordu, aby mohl dál růst. Noxyr i jeho Custom Bot jsou ověřené.

Sdílejí všechny servery, na kterých je bot, stejná data? Ne, pokud není bot postavený takto záměrně. Noxyr ukládá tikety, produkty, faktury a nastavení pro každý server zvlášť. Změna na jednom serveru se nikdy neobjeví na jiném.

Můžu mít stejného bota s jiným jménem na každém serveru? Jméno a avatar bota se nastavují jednou na jeho aplikaci na Discordu a platí všude, kde běží. Různá jména potřebují různé aplikace bota. Proto agentura, která spravuje několik značek, potřebuje samostatného vlastního bota (a účet) pro každou značku, a ne pro každý server.

Stojí přidání bota na další servery něco? U Noxyru ne. Je zdarma na každém serveru. Jediným nákladem Custom Bot je opakovaný hlas na Top.gg, a ne poplatek za server.

Chcete si to vyzkoušet sami? Přidejte si Noxyr zdarma na server, nebo otevřete stránku Custom Bot a nastavte si vlastního značkového bota na všech serverech, které spravujete.