Як хостити Discord-бота 24/7
На цій сторінці
Написати Discord-бота — це проста частина. Тримати його онлайн 24/7 — відповідати о 3-й ночі, переживати збої, перепідключатися після обриву мережі — ось де тихо помирає більшість ботів. Бот працює лише поки запущена програма, яка його виконує, а ваш ноутбук працює не завжди.
Цей посібник проведе вас від порожнього Developer Portal до бота, який ніколи не спить. Спершу ви створюєте бота і його token, а потім обираєте, де його запускати: безкоштовно на власній машині (з чесними застереженнями) або на дешевому хостингу з постійною роботою, який тримає його онлайн за вас. Це працює незалежно від того, написаний ваш бот на Discord.js чи discord.py.
Що насправді означає «хостити бота 24/7»
Discord-бот — це невелика програма, яка входить у Discord і залишається на зв'язку, слухаючи події. «Хостити його 24/7» просто означає, що програма працює не зупиняючись — усю ніч, крізь перезавантаження та крізь збої (перезапускаючи себе). Для цього потрібні три речі:
- Застосунок-бот і token. Створюються один раз у Discord Developer Portal — token — це пароль бота.
- Код вашого бота. Зазвичай Discord.js (Node.js) або discord.py (Python). Цей посібник не залежить від фреймворка; кроки хостингу однакові.
- Місце, яке завжди увімкнене. Вимога, яку недооцінюють, — і вся причина, чому існує платний хостинг.
Якщо щось із цього зупиняється, бот іде в офлайн і показується сірим у списку учасників. Усе, що нижче, — про те, як зробити, щоб третій пункт не вимикався ніколи.
Крок 1: Створіть бота й отримайте його token
Кожен бот починається в Discord Developer Portal. Ця частина безкоштовна й займає кілька хвилин.
- Створіть застосунок. Зайдіть на discord.com/developers/applications, натисніть New Application і дайте йому назву.
- Додайте бота й скопіюйте token. Відкрийте вкладку Bot, потім Reset Token і скопіюйте його. Цей token — пароль бота; ставтеся до нього відповідно: будь-хто, у кого він є, керує вашим ботом.
Ніколи не вставляйте token у код чи публічний репозиторій. Витоки token знаходять і використовують за лічені хвилини. Зберігайте його у змінній середовища або в секретах вашого хостингу й завантажуйте під час виконання.
- Увімкніть потрібні intents. Усе на тій самій вкладці Bot увімкніть Privileged Gateway Intents, які використовує ваш бот (наприклад, Message Content, якщо він читає текст повідомлень).
- Запросіть бота на свій сервер. У розділі OAuth2 → URL Generator позначте scope
bot(іapplications.commands), оберіть потрібні боту дозволи й відкрийте згенероване посилання, щоб додати його на сервер, яким ви керуєте.
Тепер ваш бот з'являється у списку учасників — офлайн, бо його код поки ніхто не запускає. Це наступний вибір.
Шлях A: Запустіть самі (безкоштовно, з реальними застереженнями)
Можна запустити бота взагалі без рахунку за хостинг. Це правильний вибір для тестування й навчання — тільки точно розумійте, на що погоджуєтеся.
- Запустіть його на власному комп'ютері. Установіть Node.js або Python, помістіть token у файл
.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 €/міс, з автоматичними перезапусками.
Переглянути хостинг ботівШлях B: Хостіть його 24/7 на хостингу з постійною роботою
Виділений хостинг для ботів — це невеликий шматочок завжди увімкненого сервера, який існує заради одного: тримати вашого бота працюючим. На хостингу Discord-ботів HytHost він коштує від кількох євро на місяць, і нічого не потрібно «підтримувати активним». Ось уся настройка:
- Оберіть тариф і мову. Виберіть потрібний боту обсяг RAM (500 MB достатньо для більшості ботів) і середовище виконання — Node.js, Python або Java. Тарифи починаються від 1,50 €/міс і включають базу даних та резервні копії.
- Оформте замовлення. Контейнер розгортається миттєво після оплати; дані для входу в панель приходять на email.
- Завантажте свій код. Перетягніть проєкт у вебфайловий менеджер або завантажте його через SFTP. Додайте token як змінну запуску або в
.env— не в код. - Задайте команду запуску. Вкажіть панелі ваш вхідний файл (
index.jsабоbot.py); вона встановить залежності зpackage.jsonабоrequirements.txtі запустить бота. - Залиште його працювати. Бот залишається онлайн цілодобово й перезапускається сам, якщо стається збій. Стежте за живою консоллю, редагуйте файли й керуйте резервними копіями з панелі.
За що ви платите: бот залишається онлайн із цільовою доступністю 99,9% незалежно від того, увімкнені ваші власні пристрої чи ні, автоматично перезапускається при збої, файли лежать на NVMe SSD під захистом від DDoS Voxility, а якщо ви застрягнете, підтримка в live chat доступна з 8:00 до 23:00 (за кишинівським часом).
Тримайте його онлайн: автоперезапуск і безпечні token
«24/7» — це не просто «запущений один раз», це «повертається сам». Кілька звичок відрізняють надійного бота від того, який зникає за першої ж заминки:
- Використовуйте process manager (за self-hosted). На своїй Linux-машині запускайте бота під
pm2(Node.js) або як сервісsystemd, щоб він перезапускався при збої та при перезавантаженні. Керований хостинг робить це за вас. - Завантажуйте token із середовища. Тримайте його у змінній середовища або в секретах хостингу й читайте під час виконання — ніколи не комітьте. Якщо він колись витече, негайно скиньте його в Developer Portal.
- Обробляйте перепідключення. Discord.js і discord.py перепідключаються до gateway автоматично; не пишіть логіку, яка жорстко завершує роботу при розриві.
- Стежте за логами. Більшість загадок «мій бот пішов у офлайн» — це необроблена помилка, що роняє процес; консоль підкаже, у якому рядку.
RAM, бази даних і масштабування
Більшість ботів легкі. Командному чи модераційному боту вистачає 500 MB RAM. Більше потрібно, коли бот виконує важчу роботу:
- Музичні боти транслюють аудіо й використовують помітно більше RAM і CPU — беріть тариф вище.
- Великі боти на багатьох серверах тримають більше стану в пам'яті; великі спільноти серверів додаються.
- Постійні дані — рівні, економіка, налаштування — потребують бази даних, а не локального файлу, щоб пережити перезапуски. Тарифи хостингу ботів тут включають її.
Лише дуже великим ботам (приблизно від 2 500 серверів) потрібен sharding, який Discord вимагає за такого масштабу; нижче нього простіше один процес. Коли ви переростете тариф, перехід вище — це один клік у панелі: починайте з малого й масштабуйтеся, коли цього вимагатимуть цифри.
Часті запитання
Запустити його можна безкоштовно — на власному ПК або на безкоштовному хмарному тарифі, — але це рідко буває по-справжньому 24/7. Ваш комп'ютер засинає й перезавантажується, а безкоштовні тарифи зазвичай присипляють неактивні застосунки або обмежують використання. Для бота, який справді завжди онлайн, виділений хостинг ботів — надійний варіант, і він дешевий: тарифи починаються від 1,50 €/міс.
Так, і це чудово для розробки. Заковика в тому, що бот онлайн лише поки програма запущена, а ПК не спить: закриваєте термінал, присипляєте ноутбук або перезавантажуєтеся заради оновлення — і бот іде в офлайн без автоматичного перезапуску. Тому боти, на які потрібно покладатися, переїжджають на хостинг із постійною роботою.
Це означає, що процес бота працює безперервно й повертається сам — усю ніч, крізь перезавантаження та крізь збої. Щоб цього досягти, потрібні дві речі: хостинг, який ніколи не вимикається, і механізм автоперезапуску (process manager на кшталт pm2 або автоматичний перезапуск, який дає керований хостинг).
Обидва чудові. Discord.js (Node.js) найпопулярніший, із найбільшою екосистемою та безліччю прикладів. discord.py (Python) чистий і дружній до новачків. Обирайте мову, у якій вам комфортніше, — хороший хостинг підтримує Node.js, Python і Java, тож ви не прив'язані ні до того, ні до іншого.
Більшість ботів комфортно працюють на 500 MB. Музичні боти й боти, що обслуговують багато серверів, використовують більше, тож для них беріть тариф вище. Оскільки боти легкі, хостинг дешевий — ви платите за «завжди онлайн», а не за чисту потужність.
Майже завжди одне з трьох: машина, на якій він працює, зупинилася (ПК заснув, безкоштовний тариф пішов у простій), процес упав без автоперезапуску або необроблена помилка вбиває його на певній події — перевірте логи консолі. Запуск на хостингу з постійною роботою й автоматичним перезапуском повністю прибирає перші дві.
Тримайте бота онлайн, поки ви спите
Хостинг Discord-ботів HytHost запускає вашого бота на Node.js, Python або Java 24/7 з автоматичними перезапусками, базою даних і резервними копіями в комплекті — від 1,50 €/міс, онлайн одразу.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours