Jak hostovat Discord bota 24/7
Na této stránce
Napsat Discord bota je ta snadná část. Udržet ho online 24/7 — aby odpovídal ve tři ráno, přežil pád a znovu se připojil po výpadku sítě — tam většina botů tiše umírá. Bot funguje jen tak dlouho, dokud běží program, který ho pohání, a váš notebook běžet nebude.
Tento návod vás provede od prázdného Developer Portalu k botovi, který nikdy nespí. Nejdřív vytvoříte bota a jeho token, pak si vyberete, kde ho spustíte: zdarma na vlastním počítači (s upřímnými výhradami), nebo na levném stále běžícím hostingu, který ho udrží nahoře za vás. Platí to, ať jste bota napsali v Discord.js nebo discord.py.
Co vlastně znamená „hostovat bota 24/7"
Discord bot je malý program, který se přihlásí do Discordu a zůstane připojený, přičemž naslouchá událostem. „Hostovat ho 24/7" jednoduše znamená, že program běží bez přerušení — přes noc, přes restarty i přes pády (tím, že se sám znovu spustí). Aby se to podařilo, jsou potřeba tři věci:
- Aplikace bota a token. Vytvoříte je jednou v Discord Developer Portalu — token je heslo bota.
- Kód vašeho bota. Obvykle Discord.js (Node.js) nebo discord.py (Python). Tento návod nezávisí na frameworku; kroky hostingu jsou stejné.
- Něco, co je stále zapnuté. Jediný požadavek, který lidé podceňují — a celý důvod, proč placený hosting existuje.
Pokud se cokoli z toho zastaví, bot přejde do offline a v seznamu členů se zobrazí šedě. Všechno níže je o tom, aby se to třetí nikdy nestalo.
Krok 1: Vytvořte bota a získejte jeho token
Každý bot začíná v Discord Developer Portalu. Tato část je zdarma a zabere pár minut.
- Vytvořte aplikaci. Přejděte na discord.com/developers/applications, klikněte na New Application a pojmenujte ji.
- Přidejte bota a zkopírujte token. Otevřete záložku Bot, pak Reset Token a zkopírujte ho. Tento token je heslo bota — zacházejte s ním tak; kdokoli ho má, ovládá vašeho bota.
Nikdy nedávejte token do kódu ani do veřejného repozitáře. Uniklé tokeny se najdou a zneužijí během několika minut. Uložte ho do proměnné prostředí nebo do trezoru tajemství u svého poskytovatele a načítejte ho až za běhu.
- Zapněte intents, které potřebujete. Stále na záložce Bot zapněte Privileged Gateway Intents, které váš bot používá (například Message Content, pokud čte text zpráv).
- Pozvěte bota na svůj server. V OAuth2 → URL Generator zaškrtněte scope
bot(aapplications.commands), zvolte oprávnění, která váš bot potřebuje, a otevřením vygenerovaného odkazu ho přidejte na server, který spravujete.
Váš bot se teď objeví v seznamu členů — offline, protože jeho kód zatím nic nespouští. To je další volba.
Cesta A: Spusťte si ho sami (zdarma, se skutečnými výhradami)
Bota můžete provozovat úplně bez účtu za hosting. Pro testování a učení je to správná volba — jen přesně vězte, do čeho jdete.
- Spusťte ho na vlastním počítači. Nainstalujte Node.js nebo Python, vložte token do souboru
.env, nainstalujte závislosti a spusťte ho:npm install node index.js # Discord.js pip install -r requirements.txt python bot.py # discord.py
Bot je online — přesně tak dlouho, dokud zůstane otevřený ten terminál a váš počítač bude vzhůru. - Nebo použijte free cloudový tarif. Služby s free plány dokážou malého bota provozovat, ale téměř všechny uspávají nečinné aplikace, omezují měsíční CPU-hodiny nebo vyžadují keep-alive trik, aby zůstaly vzhůru — což se často rozbije a porušuje jejich podmínky.
Hodí se pro
- Vývoj a testování — nulové náklady
- Poznání, jak se váš bot chová naživo
- Boty, u kterých vám nevadí ruční restartování
Proč to jako „24/7" selhává
- Počítač usne, restartuje se kvůli aktualizacím nebo prostě zavřete notebook — bot je offline
- Free tarify uspávají, škrtí výkon nebo vás po vyčerpání kvóty odstřihnou
- Žádný automatický restart, když bot spadne
- Práci odvádí vaše domácí IP a účet za elektřinu
Zapomeňte na keep-alive triky — HytHost hosting pro boty udrží vašeho Discord bota online 24/7 od 1,50 €/měs, s automatickými restarty.
Zobrazit hosting pro botyCesta B: Hostujte ho 24/7 na stále běžícím hostingu
Dedikovaný hosting pro boty je malý díl stále běžícího serveru, který existuje kvůli jediné věci: udržet vašeho bota v chodu. Na HytHost hostingu pro Discord boty začíná na pár eurech měsíčně a není potřeba nic udržovat vzhůru. Tady je celé nastavení:
- Vyberte tarif a jazyk. Zvolte RAM, kterou váš bot potřebuje (500 MB většině botů bohatě stačí) a své běhové prostředí — Node.js, Python nebo Java. Tarify začínají na 1,50 €/měs a zahrnují databázi a zálohy.
- Dokončete objednávku. Kontejner se zřídí ihned po zaplacení; přihlašovací údaje do panelu dorazí e-mailem.
- Nahrajte svůj kód. Přetáhněte projekt do webového správce souborů nebo ho nahrajte přes SFTP. Token přidejte jako spouštěcí proměnnou nebo do
.env— ne do kódu. - Nastavte spouštěcí příkaz. Nasměrujte panel na svůj vstupní soubor (
index.jsnebobot.py); nainstaluje závislosti zpackage.jsonneborequirements.txta spustí bota. - Nechte ho běžet. Bot zůstává online nepřetržitě a po pádu se sám restartuje. Živou konzoli sledujete, soubory upravujete a zálohy spravujete z panelu.
Za co platíte: bot zůstává online s cílem dostupnosti 99,9 %, ať jsou vaše vlastní zařízení zapnutá, nebo ne, po pádu se automaticky restartuje, soubory leží na NVMe SSD za ochranou Voxility DDoS, a když se zaseknete, podpora přes live chat je k dispozici od 8:00 do 23:00 (čas Chișinău).
Udržte ho online: automatický restart a bezpečné tokeny
„24/7" není jen „jednou spuštěné" — je to „samo se to vrátí". Pár návyků odlišuje spolehlivého bota od toho, který zmizí, jakmile poprvé zakolísá:
- Použijte správce procesů (při vlastním hostování). Na vlastním Linux stroji spouštějte bota pod
pm2(Node.js) nebo jako službusystemd, aby se po pádu i po restartu znovu spustil. Spravovaný hosting to dělá za vás. - Načítejte token z prostředí. Držte ho v proměnné prostředí nebo v trezoru tajemství u svého poskytovatele a čtěte ho až za běhu — nikdy ho necommitujte. Pokud kdy unikne, okamžitě ho resetujte v Developer Portalu.
- Ošetřete znovupřipojení. Discord.js a discord.py se ke gateway připojují automaticky; nevytvářejte logiku, která při odpojení tvrdě ukončí proces.
- Sledujte logy. Za většinou záhad typu „bot mi přešel do offline" je neošetřená chyba, která shodí proces — konzole vám řekne, na kterém řádku.
RAM, databáze a škálování
Většina botů je nenáročná. Příkazovému nebo moderačnímu botovi bohatě stačí 500 MB RAM. Víc budete chtít, když bot dělá náročnější práci:
- Hudební boti streamují zvuk a spotřebují znatelně více RAM a CPU — zvolte vyšší tarif.
- Velcí boti na mnoha serverech drží v paměti více stavu; velké komunity guild se sčítají.
- Trvalá data — úrovně, ekonomika, nastavení — potřebují databázi místo lokálního souboru, aby přežila restarty. Zdejší tarify hostingu pro boty ji zahrnují.
Jen velmi velcí boti (zhruba 2 500+ serverů) potřebují sharding, který Discord v tomto měřítku vyžaduje; pod ním je nejjednodušší jediný proces. Když jeden tarif přerostete, posun výš je otázkou jednoho kliknutí v panelu — začněte v malém a škálujte, až to čísla řeknou.
Často kladené otázky
Provozovat ho zdarma jde — na vlastním PC nebo na free cloudovém tarifu — ale opravdové 24/7 to bývá jen zřídka. Počítač usíná a restartuje se a free tarify obvykle uspávají neaktivní aplikace nebo omezují spotřebu. Pro bota, který je skutečně stále online, je dedikovaný hosting pro boty spolehlivá volba, a je levný: tarify začínají na 1,50 €/měs.
Ano, a pro vývoj je to skvělé. Háček je v tom, že bot je online jen tehdy, když program běží a PC je vzhůru — zavřete terminál, uspíte notebook nebo restartujete kvůli aktualizaci a bot spadne do offline bez automatického restartu. Proto se boti, na které se má být spolehnutí, stěhují na stále běžící hosting.
Znamená to, že proces bota běží nepřetržitě a sám se vrátí zpět — přes noc, přes restarty i přes pády. K dosažení jsou potřeba dvě věci: hosting, který se nikdy nevypne, a mechanismus automatického restartu (správce procesů jako pm2 nebo automatický restart, který poskytuje spravovaný hosting).
Oba jsou výborné. Discord.js (Node.js) je nejoblíbenější, s největším ekosystémem a množstvím příkladů. discord.py (Python) je přehledný a přívětivý pro začátečníky. Zvolte jazyk, ve kterém se cítíte nejlépe — dobrý hosting podporuje Node.js, Python i Java, takže nejste nijak uzamčeni.
Většině botů pohodlně stačí 500 MB. Hudební boti a boti obsluhující mnoho serverů spotřebují víc, takže pro ně zvolte vyšší tarif. Protože jsou boti nenároční, je hosting levný — platíte za to „stále online", ne za hrubý výkon.
Téměř vždy jedna ze tří věcí: stroj, na kterém běží, se zastavil (PC v režimu spánku, free tarif zahálel), proces spadl bez automatického restartu, nebo ho při určité události zabíjí neošetřená chyba — zkontrolujte logy v konzoli. Provoz na stále běžícím hostingu s automatickým restartem první dvě zcela odstraní.
Udržte bota online, i když spíte
HytHost hosting pro Discord boty provozuje vašeho Node.js, Python nebo Java bota 24/7 s automatickými restarty, databází a zálohami v ceně — od 1,50 €/měs, online ihned.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours