Бесплатный хостинг для Telegram-бота
Обычно бесплатный хостинг для бота — это компромисс. На зарубежных платформах вроде Heroku или Railway проект засыпает при простое, а разбудить бота некому: Telegram не стучится к боту, это сам бот опрашивает Telegram, поэтому уснувший бот просто молчит. Остаётся арендовать VPS, ставить туда Python или Node.js, настраивать автозапуск процесса и платить каждый месяц даже за одного маленького бота.
В Netrun всё проще. Веб-сайты на бесплатном тарифе действительно засыпают при простое и просыпаются по запросу, но бота по сети будить нечем — поэтому Netrun держит его включённым постоянно. Получается честный бесплатный хостинг: вы загружаете код и указываете токен, а сборку, запуск и работу без вашего сервера берём на себя. Один бот может жить онлайн круглые сутки и ничего не стоить.
Получите токен у BotFather
Откройте в Telegram бота @BotFather, отправьте команду /newbot и следуйте подсказкам. В ответ придёт токен — длинная строка вида 123456:ABC, это ключ доступа к вашему боту, который выдаёт сам Telegram. Он понадобится при настройке, так что держите его под рукой и никому не показывайте.
Подготовьте код бота
Подойдёт бот на Python (библиотеки aiogram или python-telegram-bot) или на Node.js (telegraf или grammY). Один важный момент: токен читайте не из строчки в коде, а из переменной окружения — это значение, которое задаётся отдельно и не лежит внутри файлов. В Python это os.environ["BOT_TOKEN"], в Node.js — process.env.BOT_TOKEN. Так токен не утечёт вместе с кодом.
Загрузите проект в Netrun
Загрузите код ZIP-архивом или импортом из репозитория на GitHub — приватный тоже подойдёт. Папку с зависимостями (venv в Python или node_modules в Node.js) класть не нужно, Netrun сам определит язык и соберёт проект. Порт указывать не надо: бот не сайт и не слушает входящие запросы.
Укажите токен при настройке
Netrun спросит, какие секреты нужны проекту. Добавьте переменную с тем же именем, что вы написали в коде, — например, BOT_TOKEN — и вставьте значение токена от BotFather. Оно сохранится отдельно от кода, и бот прочитает его при запуске.
Запустите и проверьте
Нажмите запуск и следите за логами и статусом сборки прямо в кабинете в реальном времени. Когда проект перейдёт в рабочее состояние, напишите боту в Telegram — он должен ответить. Если бот упадёт позже, Netrun перезапустит его автоматически, и будить вручную не придётся.
Когда ботов станет больше
Бесплатный тариф — это один проект, то есть один бот онлайн постоянно. Захотите держать второго бота или другие проекты — докупите дополнительный слот или перейдите на платный тариф. Оплата идёт с баланса в рублях, актуальные цены видны в кабинете.
Получается настоящий бесплатный хостинг для Telegram-бота: проект живёт в интернете без вашего сервера и работает круглые сутки. Веб-сайты на бесплатном тарифе засыпают при простое, а бот — нет: будить его по сети нечем, поэтому Netrun просто держит его включённым. Платить вы начинаете, только когда захотите добавить второй проект или перейти на платный тариф ради работы без простоев у веб-приложений. Попробовать Netrun.