Discord · Guide

Як хостити Discord-бота 24/7

Оновлено July 26, 2026 7 хв читання

На цій сторінці
  1. Що насправді означає «хостити бота 24/7»
  2. Крок 1: Створіть бота й отримайте його token
  3. Шлях A: Запустіть самі (безкоштовно, з реальними застереженнями)
  4. Шлях B: Хостіть його 24/7 на хостингу з постійною роботою
  5. Тримайте його онлайн: автоперезапуск і безпечні token
  6. RAM, бази даних і масштабування
  7. FAQ

Написати 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). Цей посібник не залежить від фреймворка; кроки хостингу однакові.
  • Місце, яке завжди увімкнене. Вимога, яку недооцінюють, — і вся причина, чому існує платний хостинг.

Якщо щось із цього зупиняється, бот іде в офлайн і показується сірим у списку учасників. Усе, що нижче, — про те, як зробити, щоб третій пункт не вимикався ніколи.

Схема: бот на вашому ПК або безкоштовному тарифі йде в офлайн, коли машина засинає чи простоює, тоді як бот на хостингу 24/7 залишається онлайн і перезапускається сам після збою
Уся різниця: на власній машині бот онлайн лише поки вона не спить; на хостингу з постійною роботою він лишається увімкненим і перезапускається сам.

Крок 1: Створіть бота й отримайте його token

Кожен бот починається в Discord Developer Portal. Ця частина безкоштовна й займає кілька хвилин.

  1. Створіть застосунок. Зайдіть на discord.com/developers/applications, натисніть New Application і дайте йому назву.
  2. Додайте бота й скопіюйте token. Відкрийте вкладку Bot, потім Reset Token і скопіюйте його. Цей token — пароль бота; ставтеся до нього відповідно: будь-хто, у кого він є, керує вашим ботом.
    Ніколи не вставляйте token у код чи публічний репозиторій. Витоки token знаходять і використовують за лічені хвилини. Зберігайте його у змінній середовища або в секретах вашого хостингу й завантажуйте під час виконання.
  3. Увімкніть потрібні intents. Усе на тій самій вкладці Bot увімкніть Privileged Gateway Intents, які використовує ваш бот (наприклад, Message Content, якщо він читає текст повідомлень).
  4. Запросіть бота на свій сервер. У розділі OAuth2 → URL Generator позначте scope botapplications.commands), оберіть потрібні боту дозволи й відкрийте згенероване посилання, щоб додати його на сервер, яким ви керуєте.

Тепер ваш бот з'являється у списку учасників — офлайн, бо його код поки ніхто не запускає. Це наступний вибір.

Шлях A: Запустіть самі (безкоштовно, з реальними застереженнями)

Можна запустити бота взагалі без рахунку за хостинг. Це правильний вибір для тестування й навчання — тільки точно розумійте, на що погоджуєтеся.

  1. Запустіть його на власному комп'ютері. Установіть Node.js або Python, помістіть token у файл .env, установіть залежності й запустіть:
    npm install
    node index.js        # Discord.js
    
    pip install -r requirements.txt
    python bot.py         # discord.py
    Бот онлайн — рівно стільки, скільки відкритий цей термінал і ваш ПК не спить.
  2. Або скористайтеся безкоштовним хмарним тарифом. Сервіси з безкоштовними планами можуть запустити невеликого бота, але майже всі вони присипляють неактивні застосунки, обмежують CPU-години на місяць або потребують хаку keep-alive, щоб не засинати, — який часто ламається й порушує їхні умови.

Підходить для

  • Розробка й тестування — нуль витрат
  • Вивчення того, як бот поводиться наживо
  • Боти, яких не шкода перезапускати вручну

Чому це не тягне на «24/7»

  • ПК засинає, перезавантажується для оновлень або ви просто закриваєте ноутбук — бот офлайн
  • Безкоштовні тарифи засинають, тротлять або відключають вас після квоти
  • Немає автоматичного перезапуску при збої бота
  • Роботу роблять ваш домашній IP і рахунок за електрику

Забудьте про хаки keep-alive — хостинг ботів HytHost тримає вашого Discord-бота онлайн 24/7 від 1,50 €/міс, з автоматичними перезапусками.

Переглянути хостинг ботів

Шлях B: Хостіть його 24/7 на хостингу з постійною роботою

Виділений хостинг для ботів — це невеликий шматочок завжди увімкненого сервера, який існує заради одного: тримати вашого бота працюючим. На хостингу Discord-ботів HytHost він коштує від кількох євро на місяць, і нічого не потрібно «підтримувати активним». Ось уся настройка:

  1. Оберіть тариф і мову. Виберіть потрібний боту обсяг RAM (500 MB достатньо для більшості ботів) і середовище виконання — Node.js, Python або Java. Тарифи починаються від 1,50 €/міс і включають базу даних та резервні копії.
  2. Оформте замовлення. Контейнер розгортається миттєво після оплати; дані для входу в панель приходять на email.
  3. Завантажте свій код. Перетягніть проєкт у вебфайловий менеджер або завантажте його через SFTP. Додайте token як змінну запуску або в .env — не в код.
  4. Задайте команду запуску. Вкажіть панелі ваш вхідний файл (index.js або bot.py); вона встановить залежності з package.json або requirements.txt і запустить бота.
  5. Залиште його працювати. Бот залишається онлайн цілодобово й перезапускається сам, якщо стається збій. Стежте за живою консоллю, редагуйте файли й керуйте резервними копіями з панелі.

За що ви платите: бот залишається онлайн із цільовою доступністю 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 вимагає за такого масштабу; нижче нього простіше один процес. Коли ви переростете тариф, перехід вище — це один клік у панелі: починайте з малого й масштабуйтеся, коли цього вимагатимуть цифри.

FAQ

Часті запитання

Запустити його можна безкоштовно — на власному ПК або на безкоштовному хмарному тарифі, — але це рідко буває по-справжньому 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