NetrunНа главную

Бесплатный хостинг для Telegram-бота

· 4 мин чтения

Обычно бесплатный хостинг для бота — это компромисс. На зарубежных платформах вроде Heroku или Railway проект засыпает при простое, а разбудить бота некому: Telegram не стучится к боту, это сам бот опрашивает Telegram, поэтому уснувший бот просто молчит. Остаётся арендовать VPS, ставить туда Python или Node.js, настраивать автозапуск процесса и платить каждый месяц даже за одного маленького бота.

В Netrun всё проще. Веб-сайты на бесплатном тарифе действительно засыпают при простое и просыпаются по запросу, но бота по сети будить нечем — поэтому Netrun держит его включённым постоянно. Получается честный бесплатный хостинг: вы загружаете код и указываете токен, а сборку, запуск и работу без вашего сервера берём на себя. Один бот может жить онлайн круглые сутки и ничего не стоить.

  1. Получите токен у BotFather

    Откройте в Telegram бота @BotFather, отправьте команду /newbot и следуйте подсказкам. В ответ придёт токен — длинная строка вида 123456:ABC, это ключ доступа к вашему боту, который выдаёт сам Telegram. Он понадобится при настройке, так что держите его под рукой и никому не показывайте.

  2. Подготовьте код бота

    Подойдёт бот на Python (библиотеки aiogram или python-telegram-bot) или на Node.js (telegraf или grammY). Один важный момент: токен читайте не из строчки в коде, а из переменной окружения — это значение, которое задаётся отдельно и не лежит внутри файлов. В Python это os.environ["BOT_TOKEN"], в Node.js — process.env.BOT_TOKEN. Так токен не утечёт вместе с кодом.

  3. Загрузите проект в Netrun

    Загрузите код ZIP-архивом или импортом из репозитория на GitHub — приватный тоже подойдёт. Папку с зависимостями (venv в Python или node_modules в Node.js) класть не нужно, Netrun сам определит язык и соберёт проект. Порт указывать не надо: бот не сайт и не слушает входящие запросы.

  4. Укажите токен при настройке

    Netrun спросит, какие секреты нужны проекту. Добавьте переменную с тем же именем, что вы написали в коде, — например, BOT_TOKEN — и вставьте значение токена от BotFather. Оно сохранится отдельно от кода, и бот прочитает его при запуске.

  5. Запустите и проверьте

    Нажмите запуск и следите за логами и статусом сборки прямо в кабинете в реальном времени. Когда проект перейдёт в рабочее состояние, напишите боту в Telegram — он должен ответить. Если бот упадёт позже, Netrun перезапустит его автоматически, и будить вручную не придётся.

  6. Когда ботов станет больше

    Бесплатный тариф — это один проект, то есть один бот онлайн постоянно. Захотите держать второго бота или другие проекты — докупите дополнительный слот или перейдите на платный тариф. Оплата идёт с баланса в рублях, актуальные цены видны в кабинете.

Получается настоящий бесплатный хостинг для Telegram-бота: проект живёт в интернете без вашего сервера и работает круглые сутки. Веб-сайты на бесплатном тарифе засыпают при простое, а бот — нет: будить его по сети нечем, поэтому Netrun просто держит его включённым. Платить вы начинаете, только когда захотите добавить второй проект или перейти на платный тариф ради работы без простоев у веб-приложений. Попробовать Netrun.