RE:NODE

Provoz11 min čtení

Discord pro herní server: kanály a role

Jak založit Discord pro herní server: rozložení kanálů, role a přepsání oprávnění, verifikace proti raidům, boti a propojení rolí s hrou.

1 čtenář

Discord pro herní server potřebuje míň kanálů, než si myslíš, seznam rolí postavený na oprávněních, ne na prestiži, verifikaci nastavenou dost vysoko, aby zastavila jednorázové účty, a jednu či dvě integrace, které svážou role na Discordu s tím, co lidé mohou dělat ve hře. V praxi: pět až osm kanálů ve třech kategoriích, role pro členy, ověřené hráče, staff a boty, úroveň verifikace Medium nebo High, zapnutý AutoMod a u moderátorů vyžadované dvoufázové ověření. Pak to propoj s hrou - whitelist, který kontroluje roli na Discordu, most pro chat či stav, webhook pro restarty - aby byl Discord předními dveřmi, ne samostatným místem, na které lidé zapomínají.

Širší otázku, proč Discord pomáhá udržet hráče, pokrývá budování komunity herního serveru. Tento článek je samotná stavba: na co kliknout, co udělit a co nechat vypnuté.

Rozložení kanálů, které nepůsobí opuštěně#

Třicet prázdných kanálů vypadá jako mrtvý server. Začni kategoriemi, které odpovídají tomu, co lidé skutečně dělají, a u každého kanálu stanov jasné pravidlo, kdo tam smí psát. Oprávnění na Discordu se nastavují po kategoriích a kanály uvnitř je dědí, dokud synchronizaci nepřerušíš, takže uspořádání do kategorií zároveň uspořádá oprávnění.

KategorieKanálKdo píšeÚčel
Infostart-hereJen staffPitch na jednu větu, adresa, pravidla, jak získat role
InfoannouncementsJen staffRestarty, události, aktualizace. Nízký objem
Infoserver-statusBot nebo webhookOnline, offline, počet hráčů
CommunitychatČlenovéVšechno
CommunityscreenshotsČlenovéKanál, díky kterému server působí živě
CommunitysupportČlenovéProblémy, s připnutým FAQ
Staffstaff-chatStaffRozhodnutí, neshody
Staffmod-logBotiBany, kicky, smazané zprávy

Kanály přidávej, až když je jeden skutečně příliš rušný, ne předem. Kanál pro každou hru má smysl, teprve když provozuješ víc než jeden server. Hlasové kanály se řídí stejným pravidlem: jeden obecný hlasový kanál a jeden pro staff, další, až v nich lidé opravdu budou.

start-here odvádí nejvíc práce a dostává nejméně pozornosti. Dej tam adresu ve formátu, který jde zkopírovat, verzi, informaci, jestli jsou potřeba mody, a tři nejdůležitější pravidla, a pak odkaz na plná pravidla. Zamkni ho, aby psal jen staff, a drž ho tak krátký, aby se četl bez rolování.

Role a model oprávnění#

Oprávnění na Discordu se vyhodnocují v pevném pořadí a většina rozbitých nastavení vzniká tím, že ho lidé neznají:

  1. Oprávnění @everyone na úrovni serveru.
  2. Doplněná o oprávnění na úrovni serveru od každé role, kterou člen má.
  3. Přepsaná přepsáními na úrovni kategorie nebo kanálu pro @everyone, pak pro každou roli (povolení vyhrává nad zákazem, když se dvě role neshodnou) a nakonec pro jednotlivého člena.
  4. Administrator přeskočí všechno. Role s Administrator vidí a může všechno, i v kanálech, kde má zákaz.

Praktický důsledek: začni u @everyone téměř bez oprávnění, uděluj přes role a přepsání na úrovni kanálu používej k zákazu či povolení pro konkrétní kanál. Nikomu nedávej Administrator kromě vlastníka a, pokud musíš, jednoho spoluvlastníka. Moderátoři dostanou konkrétní oprávnění, která potřebují.

A role plan that scales
Owner            Administrator (one or two people)Admin            Manage Roles, Manage Channels, Ban, Kick, Timeout, View Audit LogModerator        Kick, Timeout, Manage Messages, View Audit LogSupport          Manage Messages in support only (channel override)Bots             only what each bot documents, nothing moreVerified Player  Send Messages, Connect to voice, Attach FilesMember           Read start-here and announcements only@everyone        View start-here only

Záleží i na pořadí rolí. Člen může spravovat jen role pod svou nejvyšší rolí a bot může přiřazovat jen role pod svou vlastní. Když bot pro reaction role nebo verifikaci hlásí, že mu chybí oprávnění, příčinou je téměř vždy to, že jeho role leží pod rolí, kterou se snaží udělit. Přetáhni roli bota nad role, které spravuje, a staff role drž nad botem.

Barva a hoisting (zobrazení role zvlášť v seznamu členů) jsou kosmetika. Staff hoistuj, aby lidé našli někoho, koho se zeptat; ostatní nech bez hoistu, jinak se seznam členů změní ve zeď názvů hodností.

Verifikace: jak udržet jednorázové účty venku#

Raidy, vlny spamu i obcházení banů se spoléhají na účty staré pár vteřin. Vestavěná úroveň verifikace Discordu je nejlevnější obrana, nastavuje se v Server Settings, Safety Setup.

ÚroveňPožadavek, než smí nový člen psát
NoneNic
LowOvěřený e-mail na účtu Discord
MediumLow, plus účet registrovaný déle než 5 minut
HighMedium, plus člen tohoto serveru déle než 10 minut
HighestOvěřené telefonní číslo na účtu

Medium je správná výchozí volba pro většinu herních serverů. High přidává desetiminutové čekání, které zastaví většinu spamu typu „udeř a uteč“, za cenu mírného obtěžování opravdových nováčků. Highest je účinná, ale vyloučí i skutečný podíl legitimních hráčů, kteří si k Discordu telefonní číslo připojit nechtějí; přepni na ni během aktivního raidu a pak zpátky.

Nad rámec úrovně:

  • Screening pravidel (dostupný, jakmile je server nastaven jako Community) nutí nové členy přijmout pravidla, než smějí psát. Není to bezpečnostní opatření - kliknout na přijmout může kdokoli - ale odstraní to „já jsem nevěděl“.
  • AutoMod má pravidla pro spamový obsah, spam zmínek, běžně označovaná slova a vlastní seznamy klíčových slov, s akcemi zablokovat zprávu, upozornit kanál nebo dát členovi timeout. Spam zmínek a spamový obsah zapni hned první den. Pravidlo s klíčovým slovem pro adresu tvého serveru zveřejněnou v jiných souvislostech přidej, pokud se stane problémem vydávání se za tebe.
  • Vyžaduj dvoufázové ověření pro moderátorské akce. Když je zapnuté, každý, kdo má moderátorská oprávnění, musí mít na svém účtu Discord 2FA, aby je mohl používat. Napadený moderátorský účet je obvyklý způsob, jak se server vymaže, takže ta nepříjemnost za to stojí. Vlastník musí mít 2FA na vlastním účtu, než jde volbu zapnout.
  • Slow mode na rušných kanálech, pár vteřin, zastaví jednoho člověka v zaplavování, aniž by zastavil konverzaci.

Verifikační boti třetích stran, kteří nutí členy vyřešit captchu nebo propojit účet, přidávají další vrstvu a další závislost. Vyplatí se u velkých veřejných serverů, které jsou raidovány; u whitelistované komunity padesáti lidí jsou většinou jen tření.

Onboarding: ať si lidé vyberou, co uvidí#

Servery typu Community mohou používat Onboarding Discordu: noví členové odpoví na pár otázek, které napíšeš („Na kterém serveru hraješ?“, „Chceš pingy na události?“), a každá odpověď udělí role nebo zobrazí kanály. Nahrazuje starou zprávu s reaction rolemi a je to nejlepší způsob, jak udržet notifikace relevantní.

Důležité pravidlo se týká pingů. Každé oznámení, které pinguje @everyone kvůli něčemu rutinnímu, lidi učí server ztlumit. Pro věci, na kterých lidem záleží, udělej role s dobrovolnou účastí - události, restarty, konkrétní herní server - a pinguj tyto role. @everyone si nech pro věci, které se týkají všech hráčů: datum wipu, průnik, stěhování.

Zakaž zmínky @everyone a @here všem kromě staffu. Člen, který může pingnout pár tisíc lidí, to jednou udělá, ať už omylem, nebo schválně.

Propojení Discordu s herním serverem#

Propojení obou z Discordu udělá místo chatovací místnosti přední dveře komunity. Běžné integrace podle toho, co dělají:

  • Whitelist podle role na Discordu. Hra kontroluje, jestli připojující se hráč drží roli na tvém Discordu. Ve FiveM může whitelist txAdminu vyžadovat členství na Discord serveru nebo konkrétní role; tím se z procesu přihlášek na Discordu stane skutečná brána. Nastavení pokrývá oprávnění z Discordu a whitelist pro FiveM.
  • Oprávnění z rolí na Discordu. Stejná myšlenka o krok dál: role na Discordu se stane skupinou ve hře. Užitečné pro staff, protože odebrání staff role na Discordu odebere jeho pravomoci ve hře zároveň.
  • Mosty pro chat a konzoli. Pro Minecraft DiscordSRV propojí herní chat s kanálem na Discordu, umí posílat konzoli do staff kanálu a propojovat účty, aby se synchronizovaly role. Konfiguraci má DiscordSRV.
  • Stav a upozornění. Webhook, který posílá zprávu při zastavení a spuštění serveru, nebo bot, který upravuje jednu stavovou zprávu s počtem hráčů. Obojí pokrývají Discord webhooky pro stav serveru.
verify, applyrole grantedallowed to joinstarted, stoppedstatus channelNew playerjoins DiscordDiscord serverroles and channelsBot or frameworkreads rolesGame serverwhitelist checkWebhookstatus and restarts
Discord jako přední dveře herního serveru

Dvě upozornění. Most do konzole na Discordu je vzdálený shell do tvého serveru pro každého, kdo smí v tom kanálu psát: zamkni ho vlastníkovi a adminům a pamatuj, že moderátor, který by neměl umět spustit stop, to pravděpodobně umí. A každý bot s mostem potřebuje token, což je heslo - drž ho v proměnných spouštění serveru nebo v konfiguračním souboru, nikdy v repozitáři. Proč, vysvětluje proměnné prostředí a tajemství.

Pokud bot běží na tvém vlastním hostingu a ne jako veřejná služba, potřebuje proces, který zůstane naživu. Obvyklým domovem malého bota je tarif pro aplikace v Node.js nebo Pythonu; udržení jednoho online pokrývá hostování Discord bota 24/7.

Boti: méně, než si myslíš, s úzkými oprávněními#

Většina serverů potřebuje tři druhy botů a jeden známý univerzální bot často pokryje dva z nich:

ÚlohaCo děláJaká oprávnění potřebuje
Moderace a logováníLoguje mazání, úpravy, připojení, bany do mod-logView channels, Send Messages v logu, View Audit Log
RolePřiřazuje role z reakcí, tlačítek nebo přihlášekManage Roles a roli umístěnou nad těmi, které přiřazuje
TicketyOtevírá soukromý kanál pro každý požadavek na podporu nebo přihláškuManage Channels v jedné kategorii
Propojení s hrouStav, most pro chat, whitelistCokoli, co integrace dokumentuje

Než bota pozveš, přečti si seznam oprávnění na jeho pozvánce a odškrtni vše, co nepotřebuje. Mnoho veřejných botů si standardně žádá Administrator, protože to jejich podpoře usnadňuje práci; většina bude bez něj fungovat bez problémů. Boty, které jsi přestal používat, odstraň - každý je token, který může uniknout.

Vlastní audit log Discordu (Server Settings, Audit Log) zaznamenává změny rolí, bany, kicky, úpravy kanálů a změny oprávnění, včetně toho, kdo je udělal. Je to první místo, kam se podívat, když se něco změní a nikdo se nehlásí, a proto jsou individuální účty s individuálními rolemi pro staff důležitější, než se zdá.

Staff kanály, tickety a papírová stopa#

Moderátorská rozhodnutí patří písemně někam, kde je to soukromé a prohledávatelné. Pro většinu komunit stačí staff kanál pro diskusi, kanál mod-log pro automatické záznamy a systém ticketů pro všechno, co se týká konkrétního hráče. Tickety jsou lepší než přímé zprávy, protože je může přečíst další moderátor ve směně a protože hráč později nemůže tvrdit, že mu někdo ze staffu v soukromí něco slíbil.

Drž logy ve hře a záznamy na Discordu propojené: když ve hře někoho zabanuješ, poznamenej do ticketu uživatele Discordu i ID ve hře. Obcházení banů se obvykle odhalí spárováním těchto dvou, ne nějakým důmyslným nástrojem. Žebříček od varování po ban a odvolání pokrývá pravidla serveru, moderace a staff; důkazy pokrývá řešení cheaterů a ban listy.

Staff, kteří spravují samotný herní server, ne jen Discord, potřebují i přístup do panelu. Na RE:NODE to jsou subuživatelé s podrobnými oprávněními - jen konzole, jen soubory, bez fakturace - organizovaní do rolí a týmů, s časově omezeným přístupem a logem aktivity pro každý server. Role na Discordu a přístup do panelu drž jako dvě oddělená rozhodnutí: spousta dobrých moderátorů na Discordu by server zastavit nikdy neměla umět. Stranu panelu popisuje subuživatelé a nejmenší oprávnění.

Ochrana samotného Discordu#

Nejčastější způsob, jak se Discord herní komunity zničí, není raid. Je to jeden převzatý staff účet přes falešný QR kód „ověř svůj účet“, škodlivé stažení, které pošle „vývojář hry“ s prosbou o test, nebo heslo použité znovu po úniku. Jakmile je útočník uvnitř, použije oprávnění toho účtu ke smazání kanálů, banování členů a rozesílání scam odkazů všem.

  • Vlastník a každý člen staffu mají 2FA, s vyžadovaným 2FA moderátorů na úrovni serveru.
  • Nikdo kromě vlastníka nemá Administrator.
  • Staff je písemně upozorněn, že žádná legitimní verifikace po nich nechce skenování QR kódu.
  • S URL webhooků se zachází jako s hesly: kdo jednu drží, může jejím jménem psát. Tu, která unikne, vyměň.
  • Vlastnictví serveru se nepřenáší jen tak. Vlastníkovi nemůže vlastnictví nikdo jiný vzít, což je jediná ochrana, kterou dostaneš zdarma.

Pokud se stane to nejhorší, audit log ukáže, co bylo uděláno a kým. Discord smazané kanály neobnovuje, takže seznam rozložení kanálů a oprávnění rolí uložený někde mimo Discord promění přestavbu v jeden večer místo týdne. Některé funkce šablon serveru umí zkopírovat strukturu, ale ne zprávy.

FAQ#

Jakou úroveň verifikace má mít Discord herního serveru?

Medium pro většinu serverů: ověřený e-mail a účet starší pěti minut. Přejdi na High, pokud pořád přicházejí vlny spamu, a na Highest dočasně během raidu. Highest vyžaduje telefonní číslo na účtu a odradí část opravdových hráčů.

Jak udělám kanál, který uvidí jen staff?

Zakaž View Channel pro @everyone na tom kanálu nebo jeho kategorii a pak povol View Channel pro staff role. Nespoléhej na to, že přístup staffu zajistí Administrator; dej jim roli a přepsání, aby nastavení fungovalo i tehdy, když Administrator později odebereš.

Proč můj bot nemůže přiřadit roli?

Jeho vlastní role je v seznamu rolí pod rolí, kterou se snaží přiřadit. Přesuň roli bota výš v Server Settings, Roles, a ověř, že má Manage Roles. Boti nikdy nemohou přiřadit role nad sebou.

Můžu vyžadovat, aby hráči museli být na mém Discordu, aby se připojili ke hernímu serveru?

U některých her ano. Whitelist txAdminu pro FiveM může fungovat podle členství nebo role na Discordu, Minecraft to zvládne přes pluginy pro propojení účtů a mnoho dalších her to zvládne s botem, který upravuje whitelist soubor serveru. Funguje to nejlíp, když je vstup na Discord zároveň způsob, jak se hráči přihlašují.

Má se herní chat přemostit na Discord?

U malého, klidného serveru to komunitu zvětší dojmem. Na rušném serveru zaplaví kanál a lidé ho ztlumí. Přemosti do vyhrazeného kanálu, ne do obecného chatu, a most do konzole nikdy nedávej nikomu, komu bys nesvěřil heslo k serveru.

Kolik botů potřebuje Discord herního serveru?

Obvykle dva nebo tři: jednoho pro logování moderace a role, jednoho pro tickety, pokud to první nedělá, a jednoho pro propojení s hrou. Každý další bot je další token, který může uniknout, a další seznam oprávnění k auditu.


Komentáře

Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.

0/2000