Како да хостирате Discord бот 24/7
На оваа страница
- Што всушност значи „хостирање бот 24/7"
- Чекор 1: Создајте го вашиот бот и добијте го неговиот token
- Пат А: Извршувајте го сами (бесплатно, со вистински забелешки)
- Пат Б: Хостирајте го 24/7 на секогаш-вклучен хостинг
- Одржете го онлајн: автоматско рестартирање и безбедни токени
- RAM, бази на податоци и скалирање
- ЧПП
Пишувањето Discord бот е лесниот дел. Да го одржите онлајн 24/7 — да одговара во 3 наутро, да преживее пад, да се поврзе повторно по прекин на мрежата — тука тивко умираат повеќето ботови. Ботот работи само додека програмата што го извршува останува вклучена, а вашиот лаптоп не е.
Овој водич ве води од празен Developer Portal до бот што никогаш не спие. Прво го создавате ботот и неговиот token, па избирате каде да го извршувате: бесплатно на сопствената машина (со искрени забелешки) или на евтин секогаш-вклучен хостинг што го одржува наместо вас. Важи без разлика дали сте го направиле ботот во Discord.js или discord.py.
Што всушност значи „хостирање бот 24/7"
Discord бот е мала програма што се најавува на Discord и останува поврзана, слушајќи за настани. „Хостирање 24/7" едноставно значи дека таа програма работи без запирање — преку ноќта, преку рестартирања и преку падови (со самостојно рестартирање). Три работи го овозможуваат тоа:
- Бот-апликација и token. Се создаваат еднаш во Discord Developer Portal — токенот е лозинката на ботот.
- Кодот на вашиот бот. Обично Discord.js (Node.js) или discord.py (Python). Овој водич е независен од framework; чекорите за хостирање се исти.
- Нешто што е секогаш вклучено. Единствениот услов што луѓето го потценуваат — и целата причина зошто постои платен хостинг.
Ако некое од овие запре, ботот преминува офлајн и се прикажува сиво во вашата листа на членови. Сето долунаведено е за да се осигура дека третото никогаш нема да запре.
Чекор 1: Создајте го вашиот бот и добијте го неговиот token
Секој бот започнува во Discord Developer Portal. Овој дел е бесплатен и трае неколку минути.
- Создајте апликација. Одете на discord.com/developers/applications, кликнете New Application и именувајте ја.
- Додајте го ботот и копирајте го токенот. Отворете го јазичето Bot, потоа Reset Token и копирајте го. Овој token е лозинката на ботот — третирајте го така; секој што го има го контролира вашиот бот.
Никогаш не ставајте го токенот во вашиот код или во јавно складиште. Протечените токени се пронаоѓаат и злоупотребуваат за неколку минути. Чувајте го во променлива на околината или во тајните на вашиот хост и вчитувајте го при извршување.
- Овозможете ги intents што ви требаат. Сè уште на јазичето Bot, вклучете ги Privileged Gateway Intents што ги користи вашиот бот (на пример Message Content, ако чита текст од пораки).
- Поканете го ботот на вашиот сервер. Под OAuth2 → URL Generator, штиклирајте ги
bot(иapplications.commands) опсезите, изберете ги дозволите што ги бара вашиот бот и отворете ја генерираната врска за да го додадете на сервер што го управувате.
Вашиот бот сега се појавува во листата на членови — офлајн, бидејќи сè уште ништо не го извршува неговиот код. Тоа е следниот избор.
Пат А: Извршувајте го сами (бесплатно, со вистински забелешки)
Можете да извршувате бот без никаква сметка за хостинг. Тоа е вистинскиот избор за тестирање и учење — само знајте точно на што се согласувате.
- Извршувајте го на сопствениот компјутер. Инсталирајте Node.js или Python, ставете го токенот во
.envдатотека, инсталирајте ги зависностите и стартувајте го:npm install node index.js # Discord.js pip install -r requirements.txt python bot.py # discord.py
Ботот е онлајн — точно онолку долго колку што тој терминал останува отворен и вашиот компјутер буден. - Или користете бесплатен облак-план. Услугите со бесплатни планови можат да извршуваат мал бот, но речиси сите тие ги успиваат неактивните апликации, ограничуваат месечни CPU-часови или бараат keep-alive трик за да останат будни — што често се расипува и ги крши нивните услови.
Добро за
- Развој и тестирање — нула трошок
- Учење како вашиот бот се однесува во живо
- Ботови што не ви пречи да ги рестартирате рачно
Зошто не успева како „24/7"
- Вашиот компјутер заспива, се рестартира за ажурирања или едноставно го затворате лаптопот — ботот е офлајн
- Бесплатните планови успиваат, забавуваат или ве прекинуваат по исцрпена квота
- Нема автоматско рестартирање кога ботот паѓа
- Вашата домашна IP адреса и сметка за струја ја работат работата
Прескокнете ги keep-alive трикови — HytHost хостингот за ботови го одржува вашиот Discord бот онлајн 24/7 од €1.50 месечно, со автоматски рестартирања.
Видете хостинг за ботовиПат Б: Хостирајте го 24/7 на секогаш-вклучен хостинг
Наменскиот хостинг за ботови е мало парче од секогаш-вклучен сервер што постои за да прави една работа: да го одржува вашиот бот во работа. На HytHost хостингот за Discord ботови започнува од неколку евра месечно, и нема ништо што треба да го одржувате будно. Еве го целото поставување:
- Изберете план и јазик. Изберете ја RAM што ѝ треба на вашиот бот (500 MB се сосема доволни за повеќето ботови) и вашата средина за извршување — Node.js, Python или Java. Плановите започнуваат од €1.50 месечно и вклучуваат база на податоци и резервни копии.
- Завршете нарачка. Контејнерот се обезбедува веднаш по плаќањето; податоците за најава на панелот пристигнуваат по е-пошта.
- Прикачете го вашиот код. Влечете го проектот во веб-менаџерот на датотеки или испратете го преку SFTP. Додајте го токенот како стартна променлива или во
.env— не во кодот. - Поставете ја стартната команда. Насочете го панелот кон вашата влезна датотека (
index.jsилиbot.py); тој ги инсталира зависностите одpackage.jsonилиrequirements.txtи го стартува ботот. - Оставете го да работи. Ботот останува онлајн деноноќно и самиот се рестартира ако падне. Гледајте ја конзолата во живо, уредувајте датотеки и управувајте со резервните копии од панелот.
Она за што плаќате: ботот останува онлајн со цел од 99.9% достапност без разлика дали вашите уреди се вклучени или не, автоматски се рестартира при пад, датотеките се на NVMe SSD зад Voxility DDoS заштита, а ако заглавите, поддршката преку live chat е достапна од 8 наутро до 11 навечер (по кишинауско време).
Одржете го онлајн: автоматско рестартирање и безбедни токени
„24/7" не е само „стартувано еднаш" — тоа е „се враќа само од себе". Неколку навики го разликуваат сигурниот бот од оној што исчезнува првиот пат кога ќе се сопне:
- Користете менаџер на процеси (при самостоен хостинг). На сопствената Linux машина, извршувајте го ботот под
pm2(Node.js) или какоsystemdсервис за да се релансира при пад и при рестарт. Управуваниот хостинг го прави ова наместо вас. - Вчитувајте го токенот од околината. Чувајте го во променлива на околината или во тајните на вашиот хост и читајте го при извршување — никогаш не го комитувајте. Ако некогаш протече, веднаш ресетирајте го во Developer Portal.
- Справувајте се со повторни поврзувања. Discord.js и discord.py автоматски се поврзуваат повторно на gateway; не градете логика што нагло излегува при прекин на врската.
- Следете ги логовите. Повеќето мистерии од типот „ботот ми се исклучи" се необработена грешка што го руши процесот — конзолата ви кажува на која линија.
RAM, бази на податоци и скалирање
Повеќето ботови се лесни. Командниот или модераторскиот бот е задоволен со 500 MB RAM. Сакате повеќе кога ботот врши потешка работа:
- Музичките ботови стримуваат аудио и користат забележливо повеќе RAM и CPU — зголемете за еден тир.
- Големите ботови на многу сервери држат повеќе состојба во меморијата; големите заедници од сервери се собираат.
- Трајните податоци — нивоа, економија, поставки — бараат база на податоци наместо локална датотека, за да преживеат рестартирања. Плановите за хостирање ботови овде вклучуваат една.
Само многу големите ботови (околу 2.500+ сервери) имаат потреба од sharding, што Discord го бара на таа скала; под тоа, еден процес е наједноставен. Кога ќе прераснете еден тир, преминувањето нагоре е еден клик во панелот — започнете мало и скалирајте кога бројките ќе го кажат тоа.
Често поставувани прашања
Извршувањето може да биде бесплатно — на сопствениот компјутер или на бесплатен облак-план — но тоа ретко е навистина 24/7. Компјутерот заспива и се рестартира, а бесплатните планови обично ги успиваат неактивните апликации или ја ограничуваат употребата. За бот што е навистина секогаш онлајн, наменскиот хостинг за ботови е сигурната опција, и е евтин: плановите започнуваат од €1.50 месечно.
Да, и одлично е за развој. Проблемот е што ботот е онлајн само додека програмата работи и компјутерот е буден — затворете го терминалот, успијте го лаптопот или рестартирајте за ажурирање, и ботот паѓа офлајн без автоматско рестартирање. Затоа ботовите што треба да бидат доверливи преминуваат на секогаш-вклучен хостинг.
Значи дека процесот на ботот работи непрекинато и се враќа само од себе — преку ноќта, преку рестартирања и преку падови. За да го постигнете тоа, потребни се две работи: хост што никогаш не се исклучува и механизам за автоматско рестартирање (менаџер на процеси како pm2, или автоматското рестартирање што го обезбедува управуваниот хост).
Двете се одлични. Discord.js (Node.js) е најпопуларен, со најголем екосистем и примери. discord.py (Python) е чист и пријателски за почетници. Изберете го јазикот во кој сте најкомфорни — добриот хостинг поддржува Node.js, Python и Java, така што во ниту еден случај не сте заклучени.
Повеќето ботови работат комотно на 500 MB. Музичките ботови и ботовите што опслужуваат многу сервери користат повеќе, па зголемете за еден тир за нив. Бидејќи ботовите се лесни, хостингот е евтин — она за што плаќате е „секогаш вклучено", не сировата моќ.
Речиси секогаш едно од три работи: машината што го извршува запрела (компјутерот заспал, бесплатниот план го успил), процесот паднал без автоматско рестартирање, или необработена грешка го убива при одреден настан — проверете ги логовите на конзолата. Извршувањето на секогаш-вклучен хостинг со автоматско рестартирање целосно ги отстранува првите две.
Одржете го ботот онлајн додека спиете
HytHost хостингот за Discord ботови го извршува вашиот Node.js, Python или Java бот 24/7 со автоматски рестартирања, база на податоци и резервни копии вклучени — од €1.50 месечно, онлајн веднаш.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours