Kako hostati Discord bota 24/7
Na ovoj stranici
Napisati Discord bota lakši je dio posla. Održati ga online 24/7 — da odgovara u 3 ujutro, preživi pad i ponovno se poveže nakon prekida mreže — mjesto je gdje većina botova tiho ugine. Bot radi samo dok je uključen program koji ga pokreće, a vaše prijenosno računalo to nije.
Ovaj vas vodič vodi od praznog Developer Portala do bota koji nikad ne spava. Prvo izrađujete bota i njegov token, a zatim birate gdje ćete ga pokrenuti: besplatno na vlastitom računalu (uz iskrene ograde) ili na jeftinom uvijek uključenom hostingu koji ga održava umjesto vas. Vrijedi bez obzira jeste li bota izradili u Discord.js ili discord.py.
Što zapravo znači "hostati bota 24/7"
Discord bot je mali program koji se prijavljuje na Discord i ostaje povezan, osluškujući događaje. "Hostati ga 24/7" jednostavno znači da taj program radi bez zaustavljanja — tijekom noći, tijekom ponovnih pokretanja i tijekom padova (tako što se sam ponovno pokrene). Tri stvari to omogućuju:
- Aplikacija bota i token. Izrađuju se jednom u Discord Developer Portalu — token je lozinka bota.
- Kôd vašeg bota. Obično Discord.js (Node.js) ili discord.py (Python). Ovaj je vodič neovisan o okviru; koraci hostanja su isti.
- Nešto što je uvijek uključeno. Jedini zahtjev koji ljudi podcjenjuju — i cijeli razlog zašto plaćeni hosting postoji.
Ako se bilo što od toga zaustavi, bot prelazi u offline i prikazuje se sivo na vašem popisu članova. Sve u nastavku odnosi se na to da se trećem nikad ne dogodi.
Korak 1: Izradite bota i dobijte njegov token
Svaki bot počinje u Discord Developer Portalu. Ovaj je dio besplatan i traje nekoliko minuta.
- Izradite aplikaciju. Idite na discord.com/developers/applications, kliknite New Application i imenujte je.
- Dodajte bota i kopirajte token. Otvorite karticu Bot, zatim Reset Token i kopirajte ga. Taj token je lozinka bota — postupajte s njim kao s lozinkom; tko god ga ima, upravlja vašim botom.
Nikad ne stavljajte svoj token u kôd ili javni repozitorij. Procurjeli tokeni pronađu se i zloupotrijebe unutar nekoliko minuta. Pohranite ga u varijablu okruženja ili u tajne svog hosta i učitajte ga tijekom izvođenja.
- Omogućite intents koje trebate. I dalje na kartici Bot, uključite Privileged Gateway Intents koje vaš bot koristi (na primjer Message Content, ako čita tekst poruka).
- Pozovite bota na svoj server. Pod OAuth2 → URL Generator označite opsege
bot(iapplications.commands), odaberite dozvole koje vaš bot treba i otvorite generirani link da biste ga dodali na server kojim upravljate.
Vaš se bot sada pojavljuje na popisu članova — offline, jer još ništa ne pokreće njegov kôd. To je sljedeći izbor.
Put A: Pokrenite ga sami (besplatno, uz stvarne ograde)
Bota možete pokretati bez ikakvog računa za hosting. To je pravi izbor za testiranje i učenje — samo budite načisto s onim na što pristajete.
- Pokrenite ga na vlastitom računalu. Instalirajte Node.js ili Python, stavite svoj token u
.envdatoteku, instalirajte ovisnosti i pokrenite:npm install node index.js # Discord.js pip install -r requirements.txt python bot.py # discord.py
Bot je online — točno onoliko dugo koliko taj terminal ostane otvoren, a vaše računalo budno. - Ili upotrijebite besplatni cloud plan. Servisi s besplatnim planovima mogu pokretati malog bota, ali gotovo svi uspavljuju neaktivne aplikacije, ograničavaju mjesečne CPU-sate ili traže keep-alive trik da bi ostali budni — koji se često pokvari i krši njihove uvjete.
Dobro za
- Razvoj i testiranje — bez troška
- Učenje kako se vaš bot ponaša uživo
- Botove koje vam ne smeta ručno ponovno pokretati
Zašto ne uspijeva kao "24/7"
- Vaš PC zaspi, ponovno se pokrene zbog ažuriranja ili jednostavno zatvorite prijenosnik — bot offline
- Besplatni planovi uspavljuju, usporavaju ili vas prekidaju nakon kvote
- Nema automatskog ponovnog pokretanja kada bot padne
- Vašu kućnu IP adresu i račun za struju troši taj posao
Preskočite keep-alive trikove — HytHost hosting za botove održava vašeg Discord bota online 24/7 od 1,50 €/mj, uz automatska ponovna pokretanja.
Pogledajte hosting za botovePut B: Hostajte ga 24/7 na uvijek uključenom hostingu
Namjenski hosting za botove mali je dio uvijek uključenog poslužitelja koji postoji radi jedne stvari: da vaš bot nastavi raditi. Na HytHost hostingu za Discord botove počinje od nekoliko eura mjesečno i nema se što održavati budnim. Evo cijele postavke:
- Odaberite plan i jezik. Odaberite RAM koji vaš bot treba (500 MB je i više nego dovoljno za većinu botova) i svoje izvršno okruženje — Node.js, Python ili Java. Planovi počinju od 1,50 €/mj i uključuju bazu podataka i sigurnosne kopije.
- Obavite plaćanje. Kontejner se dodjeljuje odmah nakon plaćanja; podaci za prijavu na panel stižu e-poštom.
- Prenesite svoj kôd. Povucite svoj projekt u web upravitelj datoteka ili ga pošaljite preko SFTP-a. Dodajte svoj token kao startnu varijablu ili u
.env— ne u kôd. - Postavite startnu naredbu. Usmjerite panel na svoju ulaznu datoteku (
index.jsilibot.py); on instalira ovisnosti izpackage.jsonilirequirements.txti pokreće bota. - Ostavite ga da radi. Bot ostaje online tijekom cijelog dana i sam se ponovno pokreće ako padne. Pratite konzolu uživo, uređujte datoteke i upravljajte sigurnosnim kopijama iz panela.
Ono što plaćate: bot ostaje online uz ciljanih 99,9% dostupnosti bez obzira na to jesu li vaši uređaji uključeni ili ne, sam se ponovno pokreće nakon pada, datoteke leže na NVMe SSD-u iza Voxility DDoS zaštite, a ako zapnete, podrška putem live chata dostupna je od 8 do 23 h (po vremenu Chișinăua).
Održite ga online: automatsko ponovno pokretanje i sigurni tokeni
"24/7" nije samo "jednom pokrenuto" — to je "vraća se samo od sebe". Nekoliko navika razdvaja pouzdanog bota od onoga koji nestane prvi put kad zapne:
- Upotrijebite upravitelj procesa (samostalno hostano). Na vlastitom Linux računalu pokrenite bota pod
pm2(Node.js) ili kaosystemdservis kako bi se ponovno pokrenuo nakon pada i nakon ponovnog pokretanja sustava. Upravljani hosting to radi umjesto vas. - Učitajte token iz okruženja. Držite ga u varijabli okruženja ili u tajnama svog hosta i čitajte ga tijekom izvođenja — nikad ga ne commitajte. Ako ikad procuri, odmah ga resetirajte u Developer Portalu.
- Rukujte ponovnim povezivanjem. Discord.js i discord.py automatski se ponovno povezuju na gateway; ne gradite logiku koja naglo prekida rad pri prekidu veze.
- Pratite svoje zapise. Većina misterija "moj bot je otišao offline" jest neobrađena pogreška koja ruši proces — konzola vam govori koji redak.
RAM, baze podataka i skaliranje
Većina botova je lagana. Naredbeni ili moderatorski bot zadovoljan je s 500 MB RAM-a. Više želite kada bot radi teže poslove:
- Glazbeni botovi prenose zvuk i koriste osjetno više RAM-a i CPU-a — odaberite viši plan.
- Veliki botovi na mnogo servera drže više stanja u memoriji; velike zajednice s mnogo guildova se zbroje.
- Trajni podaci — razine, ekonomija, postavke — trebaju bazu podataka umjesto lokalne datoteke kako bi preživjeli ponovna pokretanja. Ovdašnji planovi za hosting botova uključuju jednu.
Samo vrlo veliki botovi (oko 2.500+ servera) trebaju sharding, koji Discord zahtijeva na toj razini; ispod nje najjednostavniji je jedan proces. Kada prerastete jedan plan, prelazak na viši samo je klik u panelu — počnite s malim i skalirajte kada brojke to kažu.
Često postavljana pitanja
Pokretati ga možete besplatno — na vlastitom PC-u ili na besplatnom cloud planu — ali to rijetko kad je istinski 24/7. Vaše računalo spava i ponovno se pokreće, a besplatni planovi obično uspavljuju neaktivne aplikacije ili ograničavaju vašu potrošnju. Za bota koji je uistinu uvijek online, namjenski hosting za botove pouzdana je opcija, a jeftin je: planovi počinju od 1,50 €/mj.
Da, i to je odlično za razvoj. Kvaka je u tome što je bot online samo dok se program izvodi, a PC je budan — zatvorite terminal, uspavajte prijenosnik ili se ponovno pokrenite zbog ažuriranja i bot prelazi u offline bez automatskog ponovnog pokretanja. Zato botovi koji trebaju biti pouzdani prelaze na uvijek uključeni hosting.
Znači da se proces bota izvodi neprekidno i vraća se sam od sebe — tijekom noći, tijekom ponovnih pokretanja i tijekom padova. Za to su potrebne dvije stvari: host koji se nikad ne isključuje i mehanizam za automatsko ponovno pokretanje (upravitelj procesa poput pm2 ili automatsko ponovno pokretanje koje pruža upravljani host).
Oba su izvrsna. Discord.js (Node.js) najpopularniji je, s najvećim ekosustavom i primjerima. discord.py (Python) je čist i prilagođen početnicima. Odaberite jezik u kojem se najbolje osjećate — dobar hosting podržava Node.js, Python i Java, pa ni na koji način niste zaključani.
Većina botova udobno radi na 500 MB. Glazbeni botovi i botovi koji poslužuju mnogo servera koriste više, pa za njih odaberite viši plan. Budući da su botovi lagani, hosting je jeftin — ono što plaćate jest "uvijek uključeno", a ne sirova snaga.
Gotovo uvijek jedna od tri stvari: računalo koje ga pokreće se zaustavilo (PC spava, besplatni plan uspavan), proces je pao bez automatskog ponovnog pokretanja ili neobrađena pogreška ubija ga pri određenom događaju — provjerite zapise konzole. Pokretanje na uvijek uključenom hostingu s automatskim ponovnim pokretanjem u potpunosti uklanja prve dvije.
Održite svog bota online dok spavate
HytHost hosting za Discord botove pokreće vašeg Node.js, Python ili Java bota 24/7 uz automatska ponovna pokretanja, uključenu bazu podataka i sigurnosne kopije — od 1,50 €/mj, online odmah.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours