Бесплатный хостинг Discord бота: руководство для Python и Node.js
Создайте бота, скопируйте токен, выберите discord.py или discord.js, загрузите код и проверьте логи: все шаги, чтобы бот Discord работал 24/7 бесплатно.
Чтобы бесплатно разместить бота Discord и держать его онлайн 24/7, создайте бота в Discord Developer Portal, скопируйте его токен и разверните код на discord.py или discord.js у хостинга, который держит бота включённым за вас. В ACLClouds тариф Free запускает бота без банковской карты, с 315 МБ ОЗУ и бесплатным продлением каждые 4 дня. Ниже описан каждый шаг, от создания бота до первой команды /hello.
- Токен копируется один раз на вкладке Bot в Discord Developer Portal.
- Код читает токен из переменной DISCORD_TOKEN, а не из файла, где он прописан вручную.
- Тариф Free от ACLClouds размещает 1 бота на Node.js или Python с 315 МБ ОЗУ, без банковской карты.
- Продление бесплатное, каждые 4 дня, со страницы бота.
Создайте бота в Discord
Откройте Discord Developer Portal, создайте приложение и перейдите на вкладку Bot. Нажмите Reset Token и скопируйте токен: Discord показывает его только один раз. На вкладке OAuth2 отметьте scopes bot и applications.commands, сгенерируйте ссылку-приглашение и добавьте бота на свой сервер.
- Токен даёт полный доступ к боту: никогда не публикуйте его, ни в коде, ни на скриншоте.
- Включайте Message Content Intent, только если бот читает текст сообщений (команды с префиксом).
- Слэш-командам, например /hello, этот intent не нужен.
Выберите Python или Node.js
При заказе тарифа Free выберите среду Node.js для discord.js или Python для discord.py. Бот запускается с примером проекта, который отвечает на /hello: вы проверяете, что всё работает, до загрузки своего кода. Версию потом можно сменить в панели: Node.js 20, 22 или 24, Python 3.11, 3.12 или 3.13.
- Node.js: package.json с discord.js в зависимостях и скриптом start.
- Python: requirements.txt с discord.py и основной файл, например bot.py.
- Подробные руководства: создать бота на Node.js и разместить бота на Python.
Храните токен вне кода
Ваш код читает токен из переменной окружения DISCORD_TOKEN: process.env.DISCORD_TOKEN в Node.js, os.environ["DISCORD_TOKEN"] в Python. Если переменная пуста, в консоли бота появляется карточка «Токен бота»: вставьте в неё токен, он сохранится, и бот перезапустится. Токен также можно ввести на вкладке «Запуск».
- Если значение похоже на ID приложения или секрет клиента, вы увидите предупреждение до сохранения.
- Токен, по ошибке вставленный в поле имени переменной, будет отклонён.
- Подробнее в руководстве о том, как хранить токены и секретные переменные.
Загрузите свой код
Замените пример проекта своим через вкладку «Файлы» или по SFTP. У каждого бота свой доступ по SFTP, он указан на вкладке «Настройки»: хост, порт 2222, логин и пароль, которые нужно ввести в FileZilla или WinSCP с протоколом SFTP.
- Не загружайте node_modules и .venv: зависимости устанавливаются на сервере.
- На тарифе Free одна загрузка может весить до 100 МБ.
- Если файл запуска не найден, консоль ищет его в подпапках и предлагает исправить путь в один клик.
Запустите бота и проверьте логи
Запустите бота из консоли. В примере проекта строка «Logged in as» с именем бота подтверждает подключение к Discord. Затем введите /hello на своём сервере: глобальная команда в первый раз может появиться через несколько минут. При ошибке читайте первую строку ошибки в консоли, а не последнюю.
- Cannot find module или ModuleNotFoundError: в package.json или requirements.txt не хватает зависимости.
- Бот, который неожиданно остановился, перезапускается автоматически, а логи остаются доступны.
- Бот подключён, но молчит: прочитайте, почему бот Discord уходит в офлайн.
Почему ACLClouds для этого бота
Тариф Free не усыпляет бота и не требует банковской карты. Его лимиты открыты: 1 бот, 315 МБ ОЗУ, 0,25 vCPU и 715 МБ хранилища. Продление бесплатное, со страницы бота, в течение 2 дней до окончания срока.
- Отдельный доступ по SFTP для каждого бота (порт 2222), в том числе на бесплатном тарифе.
- ffmpeg, yt-dlp и deno уже установлены в средах Node.js и Python.
- Панель на 7 языках, включая французский, английский и немецкий.
- Позже можно перейти на платный тариф без смены панели, когда боту понадобится больше ресурсов или база данных.
Часто задаваемые вопросы
Будет ли бот онлайн, когда мой компьютер выключен?
Да. Бот работает на инфраструктуре ACLClouds, а не на вашем компьютере. Достаточно бесплатно продлевать тариф Free каждые 4 дня со страницы бота.
Что будет, если я забуду продлить?
По окончании срока бот приостанавливается. Вы можете бесплатно продлить его со страницы бота после приостановки, а затем снова запустить.
Можно ли разместить музыкального бота на тарифе Free?
ffmpeg и yt-dlp уже установлены, но воспроизведение звука расходует память и CPU. С 315 МБ ОЗУ и 0,25 vCPU проверьте бота на небольшом сервере и перейдите на платный тариф, если звук прерывается.
Сколько ботов можно разместить бесплатно?
Одного бота на аккаунт на тарифе Free. Для второго бота нужен платный тариф, начиная с Starter.