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