Хостинг телеграм-ботов

Ваш Telegram-бот заработает. Или вы узнаете почему

Загрузите архив с кодом и впишите токен от @BotFather — бот работает круглосуточно, даже когда компьютер выключен. Не запустился — панель напишет причину по-русски и сразу скажет, чинить её в настройках, в коде или это наша поломка.

Посмотреть, как это работает

Хостинг телеграм-бота на Python: панель Voln с загруженным проектом и работающим сервером
  • Код загружаете в браузере
  • Python и Node.js
  • Ошибки — по-русски, с виновником
  • Упал — поднимется сам

Переписывать код бота под нас не нужно.

Три шага до работающего бота

Всё в браузере. Ни командной строки, ни ключей, ни настройки самого сервера.

  1. Загрузите архив с кодом

    Он загружается в файловом менеджере панели и распаковывается там же. Кроме .zip подойдут .tar.gz, .7z и .rar; один файл — не больше 100 МБ.

  2. Впишите токен и проверьте файл запуска

    Токен выдаёт @BotFather в Telegram — вставьте его в поле «Токен бота». Рядом поле «Файл запуска»: в нём имя файла, с которого бот начинается.

  3. Дождитесь, пока бот стартует

    В панели видно, как ставятся библиотеки и как запускается код. После этого напишите своему боту в Telegram — он ответит.

Телеграм-бот отвечает на команду: переписка с ботом, запущенным на хостинге Voln
Это весь путь. Дальше — ваш бот.

Загрузить код — минута. Токен и файл запуска впишете уже в панели.

Если бот не запустился, вам скажут почему

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

Поможет тариф

Боту не хватило памяти

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

Killed
Чинит автор бота

Библиотеки не установились

Установка оборвалась ошибкой, и до кода бота дело не дошло. В выводе бота видно, какая именно строка из requirements.txt или package.json не встала. Часть библиотек перед установкой нужно собирать, а на сервере для ботов нечем — таким нужен VPS.

ERROR: No matching distribution found for aiogram==9.9.9
Чинится в настройках

Файл запуска не найден

На вкладке «Настройки игры» указано имя файла, которого среди файлов бота нет. Откройте её и проверьте поле «Файл запуска». Ещё частая причина — архив распаковался вместе со своей папкой, и код лежит внутри неё.

Файл bot.py не найден. Загрузите код бота через файловый менеджер панели и запустите сервер снова.
Чинится в настройках

Токен не подошёл

Бот запустился, но войти не смог. Откройте вкладку «Настройки игры» и проверьте поле «Токен бота»: токен могли отозвать, или он скопировался с лишним пробелом.

aiogram.exceptions.TelegramUnauthorizedError: Telegram server says - Unauthorized
Вечер на поиск причины вам больше не нужен.

Панель назовёт её сама — и скажет, на чьей стороне чинить.

Подойдёт ли ваш бот

Особых требований к проекту у нас нет. Нужно только, чтобы бот запускался одним файлом, а его библиотеки были перечислены рядом.

Подойдёт

  • Обычный бот на Python или Node.js
  • Список библиотек в requirements.txt или package.json
  • Одна программа, которая запускается одним файлом
  • База SQLite или просто файлы на диске
  • Обращения к чужим сайтам и базам по сети
  • Бот сам забирает сообщения из Telegram

Потребует VPS

  • Управление сервером своими руками
  • Несколько программ, работающих рядом
  • Chromium, Selenium, Playwright — браузер внутри бота
  • ffmpeg и другие системные программы
  • Своя база PostgreSQL или Redis на том же сервере
  • Своя нейросеть и видеокарта
  • Полные права на сервере
Посмотреть VPS →

Сколько стоит хостинг телеграм-бота

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

Бот · Старт

/ мес
  • 0,5 ГБ памяти
  • 50 ГБ диска
  • Python 3.12 или Node.js 22
  • Файлы и база никуда не пропадают

Бот · Рабочий

/ мес
  • 1 ГБ памяти
  • 50 ГБ диска
  • Python 3.12 или Node.js 22
  • Файлы и база никуда не пропадают

Бот · Нагруженный

/ мес
  • 2 ГБ памяти
  • 50 ГБ диска
  • Python 3.12 или Node.js 22
  • Файлы и база никуда не пропадают

Бот · Максимум

/ мес
  • 4 ГБ памяти
  • 50 ГБ диска
  • Python 3.12 или Node.js 22
  • Файлы и база никуда не пропадают

Проверить можно, ничем не рискуя

Месяц вперёд платить не нужно. Оплата идёт по часам, и сутки на начальном тарифе стоят меньше стакана кофе: загрузили код, посмотрели, как работает, — не подошло, удалили сервер, и списания прекратились в тот же час.

Уже списанные часы деньгами обратно не возвращаются — поэтому мы и не просим платить за месяц, пока вы не убедились, что всё работает.

Компьютер можно выключить

Бот работает у нас. Ваш домашний интернет, спящий ноутбук и закрытый браузер на него никак не влияют.

  • Не засыпает от простоя

    Пока сервер запущен, бот на связи круглосуточно — и ночью, и когда ему долго никто не пишет.

  • Упал — поднимется сам

    Если бот вылетел, мы запускаем его заново. А если он вылетает раз за разом, перезапуски прекращаются: так ошибка не останется незамеченной.

  • Видно, что делает бот

    В панели открывается окно с его выводом: что поставилось, что запустилось и на чём бот остановился.

  • Данные никуда не пропадают

    Файлы бота и его база (например, SQLite) лежат на диске сервера и переживают перезапуск.

Компьютер выключен, бот на связи.

Загружаете архив и вписываете токен — дальше сервер держит бота сам.

Ваш код останется таким, какой он есть

Переделывать бота под хостинг не нужно. Достаточно, чтобы было понятно, какой файл запускать и какие библиотеки ему нужны.

Файловый менеджер хостинга: распакованный проект телеграм-бота на Python
01

Загружаете то, что уже написано

Те же файлы, что лежат у вас на компьютере. Рядом с ними обычно есть список библиотек: requirements.txt у Python, package.json у Node.js.

02

Панель сама поймёт, что запускать

Она смотрит, на чём написан бот, и предлагает файл, с которого он начинается. Если подходящих файлов несколько — спросит вас, а не выберет молча.

03

Выбор можно поправить в любой момент

«Файл запуска» — обычное поле в настройках сервера. Ошиблись — впишите другое имя. Загружать код заново не придётся.

Токен вашего бота не увидит никто

Кто знает токен — управляет вашим ботом. Поэтому с ним мы обращаемся осторожнее, чем с остальными настройками.

  • Вписать можно, подсмотреть — нет

    Один раз вписали — и обратно в форму настроек он уже не возвращается. Даже вам.

  • Не попадает в записи о запуске

    То, чем мы запускаем бота, видно в панели. Токена там нет намеренно: иначе он остался бы в записях, которые читаете не только вы.

  • Бот получает его сам

    Код читает токен из BOT_TOKEN — вписывать его в файлы бота не нужно.

  • Меняется в одну строку

    Отозвали токен у @BotFather — впишите новый и перезапустите сервер.

Никаких сюрпризов на старте

Всё, что произойдёт с вашим кодом, написано в настройках сервера. Прочитать это можно ещё до первого запуска.

Логотип Python

Бот на Python

Готовый шаблон

Язык и версия
Python 3.12
Список библиотек
requirements.txt
Ставим библиотеки
pip install --user -r requirements.txt
Запускаем бота
python bot.py
Как работает
Работает постоянно, без своего сайта
Логотип Node.js

Бот на Node.js

Готовый шаблон

Язык и версия
Node.js 22
Список библиотек
package.json
Ставим библиотеки
npm install --omit=dev
Запускаем бота
node index.js
Как работает
Работает постоянно, без своего сайта

Если библиотеки уже лежат рядом с кодом, установку можно выключить переключателем — тогда бот стартует быстрее.

Библиотеки бота поставятся сами

Мы берём их из вашего списка — requirements.txt или package.json. Отдельно указывать ничего не нужно.

Python 3.12

  • aiogram
  • pyTelegramBotAPI
  • python-telegram-bot
  • Telethon
  • Pyrogram

Node.js 22

  • Telegraf
  • grammY
  • node-telegram-bot-api

Список неполный. Если вашей библиотеки здесь нет — ничего страшного, ставится она точно так же.

Значит, ваш бот здесь заведётся.

Библиотеки ставим по вашему списку — ни строки в коде менять не нужно.

Обычному боту настраивать ничего не нужно

Получать сообщения из Telegram можно двумя способами. Один работает у нас сам собой, второй нам не подходит — и об этом честнее сказать сразу.

Так работает у нас

Бот сам забирает сообщения

Он просто спрашивает у Telegram, не написал ли кто-нибудь. Так по умолчанию делают aiogram, Telegraf и остальные библиотеки — в коде обычно менять нечего.

  • Свой адрес в интернете не нужен
  • Настраивать сеть не нужно
  • Сертификат не нужен
Нужен свой адрес

Если Telegram должен писать вам сам

Второй способ называется webhook: сообщения приходят на ваш собственный адрес, и этот адрес обязан быть защищённым, с сертификатом.

У сервера для ботов такого адреса нет — ему выдаётся только номер вида ip:порт. Если вашему боту нужен именно этот способ, возьмите отдельный сервер (VPS): адрес и сертификат вы настроите на нём сами.

Не арендуйте целый сервер ради одного бота

VPS — это пустой сервер, который вы настраиваете и обслуживаете сами. Иногда именно так и надо. Ради одного бота — почти никогда.

Хостинг ботов Voln

  • Код загружаете архивом из браузера
  • Python или Node.js и библиотеки ставим мы
  • Запуск, перезапуск и вывод бота — в одном окне
  • Токен хранится отдельно от кода
  • Память и диск — по тарифу

Обычный VPS

  • Систему и всё, что нужно боту, ставите сами
  • Сами следите, чтобы бот стартовал после перезагрузки
  • Вывод бота собираете сами
  • Обновления и безопасность — на вас
  • Зато можно всё: любые программы и любые языки

Про цену честно. Хостинги для ботов дешевле нас есть. Разница в том, что происходит, когда бот не запускается: там вы получаете строку из вывода на английском, здесь — причину по-русски и прямой ответ, чинить её вам, в настройках или нам. Если ваш бот поднимается с первого раза и никогда не падает — берите, что дешевле. Мы сделаны для остальных случаев.

Что здесь обычно запускают

Бот всегда один и тот же — ваша программа. Меняется только то, что она делает.

Уведомления

Оповещения, напоминания и сводки по расписанию.

Поддержка и продажи

Приём заявок и вопросов в чате, ответы по сценарию.

Боты для каналов

Публикации, модерация и автоматические ответы подписчикам.

Боты с нейросетью

Если отвечает чужая нейросеть, а бот только обращается к ней по сети — всё работает. Свою модель здесь не запустить: для неё нужен VPS с видеокартой.

Учебные проекты

Первый бот, курсовая или проект для себя, который должен жить дольше одного вечера.

Discord-боты

Работают точно так же: площадка выбирается в настройках сервера.

Частые вопросы

Про запуск, ограничения и то, что делаем мы, а что придётся вам.

Нужно ли переписывать код бота под Voln?

Нет. Мы запускаем обычный проект — тот самый, что лежит у вас на компьютере. От вас нужны две вещи: какой файл запускать и токен бота.

Бот будет работать, когда мой компьютер выключен?

Да. Бот работает на нашем сервере. Ваш ноутбук, домашний интернет и закрытый браузер на него никак не влияют.

Можно ли загрузить код, который написала нейросеть?

Да, если это обычный бот на Python или Node.js и понятно, какой файл запускать. В сам код мы не вмешиваемся: панель скажет, где ошибка, но править её придётся автору.

Можно ли просто загрузить ZIP с кодом?

Да, так делают чаще всего. Архив загружается в файловом менеджере панели прямо из браузера и распаковывается на месте. Кроме .zip подойдут .tar.gz, .7z и .rar; один файл — не больше 100 МБ.

На каких языках можно писать бота?

Python 3.12 и Node.js 22 — под них есть готовые шаблоны. Другие языки сервер для ботов не запускает: для них понадобится VPS.

Что будет, если файл запуска указан неверно?

Сервер не станет делать вид, что всё в порядке. Панель напишет, что такого файла нет. Впишите правильное имя в настройках и запустите снова — загружать код заново не нужно.

Поддерживается ли aiogram?

Да. aiogram, pyTelegramBotAPI, python-telegram-bot, Telethon, Pyrogram, Telegraf, grammY — это обычные библиотеки из requirements.txt или package.json, и ставятся они как все остальные.

Нужен ли боту отдельный адрес в интернете?

Обычно нет: бот сам ходит к Telegram за сообщениями, и снаружи к нему никто не стучится. Свой адрес нужен, только если Telegram должен присылать сообщения вам сам, — для этого понадобится VPS.

Можно ли использовать SQLite?

Да. Файлы бота лежат на диске сервера: база и всё, что бот сохранил, переживают перезапуск и смену тарифа.

Можно ли запустить Selenium или Chromium?

Нет. Браузера, ffmpeg и других системных программ на сервере для ботов нет, и поставить их туда нельзя. Такому боту нужен VPS с полными правами.

Можно ли держать несколько ботов на одном сервере?

Нет. Сервер запускает одну программу — тот самый «Файл запуска». Под второго бота заводят отдельный сервер со своим токеном, своими файлами и своим тарифом.

Сколько стоит хостинг телеграм-бота и зависит ли цена от числа пользователей?

Нет. Вы платите за сервер — за память и диск, — а не за сообщения, чаты или подписчиков. Понадобится больше памяти — поменяете тариф, загружать код заново не придётся.

Поможет ли поддержка разобраться, почему бот не запускается?

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

Ваш бот уже написан. Осталось его запустить.

Загрузите архив, впишите токен и запустите сервер. Если хочется сначала почитать — инструкция рядом.

Python и Node.js · Загрузка архивом · Работает круглосуточно · Поднимется сам