Как хостить 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