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

Переписывать код бота под нас не нужно.
Всё в браузере. Ни командной строки, ни ключей, ни настройки самого сервера.
Он загружается в файловом менеджере панели и распаковывается там же. Кроме .zip подойдут .tar.gz, .7z и .rar; один файл — не больше 100 МБ.
Токен выдаёт @BotFather в Telegram — вставьте его в поле «Токен бота». Рядом поле «Файл запуска»: в нём имя файла, с которого бот начинается.
В панели видно, как ставятся библиотеки и как запускается код. После этого напишите своему боту в Telegram — он ответит.

Загрузить код — минута. Токен и файл запуска впишете уже в панели.
Панель читает вывод бота и объясняет причину по-русски. И сразу говорит, где чинить: где-то достаточно взять тариф побольше, где-то — поправить настройку, а где-то дело в самом коде. Обычно именно на этот вопрос и уходит весь вечер.
Бота остановили: он занял больше памяти, чем даёт тариф. Возьмите тариф с памятью побольше — код и файлы останутся на месте, загружать их заново не нужно.
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Панель назовёт её сама — и скажет, на чьей стороне чинить.
Особых требований к проекту у нас нет. Нужно только, чтобы бот запускался одним файлом, а его библиотеки были перечислены рядом.
requirements.txt или package.jsonТарифы отличаются только памятью и местом на диске. Платить можно помесячно или по часам: удалили сервер — дальше не списывается. Поменять тариф можно потом — код загружать заново не придётся, файлы и база останутся на месте.
Месяц вперёд платить не нужно. Оплата идёт по часам, и сутки на начальном тарифе стоят меньше стакана кофе: загрузили код, посмотрели, как работает, — не подошло, удалили сервер, и списания прекратились в тот же час.
Уже списанные часы деньгами обратно не возвращаются — поэтому мы и не просим платить за месяц, пока вы не убедились, что всё работает.
Бот работает у нас. Ваш домашний интернет, спящий ноутбук и закрытый браузер на него никак не влияют.
Пока сервер запущен, бот на связи круглосуточно — и ночью, и когда ему долго никто не пишет.
Если бот вылетел, мы запускаем его заново. А если он вылетает раз за разом, перезапуски прекращаются: так ошибка не останется незамеченной.
В панели открывается окно с его выводом: что поставилось, что запустилось и на чём бот остановился.
Файлы бота и его база (например, SQLite) лежат на диске сервера и переживают перезапуск.
Загружаете архив и вписываете токен — дальше сервер держит бота сам.
Переделывать бота под хостинг не нужно. Достаточно, чтобы было понятно, какой файл запускать и какие библиотеки ему нужны.

Те же файлы, что лежат у вас на компьютере. Рядом с ними обычно есть список библиотек: requirements.txt у Python, package.json у Node.js.
Она смотрит, на чём написан бот, и предлагает файл, с которого он начинается. Если подходящих файлов несколько — спросит вас, а не выберет молча.
«Файл запуска» — обычное поле в настройках сервера. Ошиблись — впишите другое имя. Загружать код заново не придётся.
Кто знает токен — управляет вашим ботом. Поэтому с ним мы обращаемся осторожнее, чем с остальными настройками.
Один раз вписали — и обратно в форму настроек он уже не возвращается. Даже вам.
То, чем мы запускаем бота, видно в панели. Токена там нет намеренно: иначе он остался бы в записях, которые читаете не только вы.
Код читает токен из BOT_TOKEN — вписывать его в файлы бота не нужно.
Отозвали токен у @BotFather — впишите новый и перезапустите сервер.
Всё, что произойдёт с вашим кодом, написано в настройках сервера. Прочитать это можно ещё до первого запуска.
Готовый шаблон
requirements.txtpip install --user -r requirements.txtpython bot.pyГотовый шаблон
package.jsonnpm install --omit=devnode index.jsЕсли библиотеки уже лежат рядом с кодом, установку можно выключить переключателем — тогда бот стартует быстрее.
Мы берём их из вашего списка — requirements.txt или package.json. Отдельно указывать ничего не нужно.
Список неполный. Если вашей библиотеки здесь нет — ничего страшного, ставится она точно так же.
Библиотеки ставим по вашему списку — ни строки в коде менять не нужно.
Получать сообщения из Telegram можно двумя способами. Один работает у нас сам собой, второй нам не подходит — и об этом честнее сказать сразу.
Он просто спрашивает у Telegram, не написал ли кто-нибудь. Так по умолчанию делают aiogram, Telegraf и остальные библиотеки — в коде обычно менять нечего.
Второй способ называется webhook: сообщения приходят на ваш собственный адрес, и этот адрес обязан быть защищённым, с сертификатом.
У сервера для ботов такого адреса нет — ему выдаётся только номер вида ip:порт. Если вашему боту нужен именно этот способ, возьмите отдельный сервер (VPS): адрес и сертификат вы настроите на нём сами.
VPS — это пустой сервер, который вы настраиваете и обслуживаете сами. Иногда именно так и надо. Ради одного бота — почти никогда.
Про цену честно. Хостинги для ботов дешевле нас есть. Разница в том, что происходит, когда бот не запускается: там вы получаете строку из вывода на английском, здесь — причину по-русски и прямой ответ, чинить её вам, в настройках или нам. Если ваш бот поднимается с первого раза и никогда не падает — берите, что дешевле. Мы сделаны для остальных случаев.
Бот всегда один и тот же — ваша программа. Меняется только то, что она делает.
Оповещения, напоминания и сводки по расписанию.
Приём заявок и вопросов в чате, ответы по сценарию.
Публикации, модерация и автоматические ответы подписчикам.
Если отвечает чужая нейросеть, а бот только обращается к ней по сети — всё работает. Свою модель здесь не запустить: для неё нужен VPS с видеокартой.
Первый бот, курсовая или проект для себя, который должен жить дольше одного вечера.
Работают точно так же: площадка выбирается в настройках сервера.
Про запуск, ограничения и то, что делаем мы, а что придётся вам.
Нет. Мы запускаем обычный проект — тот самый, что лежит у вас на компьютере. От вас нужны две вещи: какой файл запускать и токен бота.
Да. Бот работает на нашем сервере. Ваш ноутбук, домашний интернет и закрытый браузер на него никак не влияют.
Да, если это обычный бот на Python или Node.js и понятно, какой файл запускать. В сам код мы не вмешиваемся: панель скажет, где ошибка, но править её придётся автору.
Да, так делают чаще всего. Архив загружается в файловом менеджере панели прямо из браузера и распаковывается на месте. Кроме .zip подойдут .tar.gz, .7z и .rar; один файл — не больше 100 МБ.
Python 3.12 и Node.js 22 — под них есть готовые шаблоны. Другие языки сервер для ботов не запускает: для них понадобится VPS.
Сервер не станет делать вид, что всё в порядке. Панель напишет, что такого файла нет. Впишите правильное имя в настройках и запустите снова — загружать код заново не нужно.
Да. aiogram, pyTelegramBotAPI, python-telegram-bot, Telethon, Pyrogram, Telegraf, grammY — это обычные библиотеки из requirements.txt или package.json, и ставятся они как все остальные.
Обычно нет: бот сам ходит к Telegram за сообщениями, и снаружи к нему никто не стучится. Свой адрес нужен, только если Telegram должен присылать сообщения вам сам, — для этого понадобится VPS.
Да. Файлы бота лежат на диске сервера: база и всё, что бот сохранил, переживают перезапуск и смену тарифа.
Нет. Браузера, ffmpeg и других системных программ на сервере для ботов нет, и поставить их туда нельзя. Такому боту нужен VPS с полными правами.
Нет. Сервер запускает одну программу — тот самый «Файл запуска». Под второго бота заводят отдельный сервер со своим токеном, своими файлами и своим тарифом.
Нет. Вы платите за сервер — за память и диск, — а не за сообщения, чаты или подписчиков. Понадобится больше памяти — поменяете тариф, загружать код заново не придётся.
Причину назовёт сама панель, и по-русски: не хватило памяти, не встала библиотека, указан не тот файл запуска, не подошёл токен. Там же написано, на чьей стороне чинить — в тарифе, в настройках, в коде или у нас. Писать код за вас поддержка не будет, но и гадать вам не придётся.
Короткие инструкции — на случай, если первый запуск пошёл не так.
Загрузите архив, впишите токен и запустите сервер. Если хочется сначала почитать — инструкция рядом.