Telegram Serverless: теперь бота можно запустить вообще без своего сервера

Недавно в BotFather у меня появилось сообщение о раннем доступе к Telegram Serverless. Решил посмотреть, что это такое и насколько реально теперь запустить Telegram-бота вообще без своего VPS. Если совсем коротко, Telegram сделал собственную serverless-среду специально для ботов. Код и базу можно держать прямо на инфраструктуре Telegram, а отдельный сервер для простого бота больше не обязателен. Пока всё это в early access, поэтому некоторые вещи ещё наверняка будут меняться. Что появилось в BotFather После получения доступа в настройках бота появляется отдельный раздел Serverless. Через него можно управлять проектом, обработчиками и базой данных. А для нормальной разработки есть отдельный CLI - tgcloud. Схема получается довольно простая. Пользователь пишет боту, Telegram принимает сообщение, передаёт его в Serverless, там запускается нужный код, при необходимости идёт запрос к встроенной базе или внешнему API, и пользователь получает ответ. То есть больше не обязательно поднимать VPS, устанавливать туда окружение, держать запущенный процесс бота и отдельно настраивать webhook. Приходит update, и Telegram сам запускает нужный обработчик. Как выглядит сам бот Вместо привычного приложения, которое постоянно работает на сервере, здесь используются отдельные handlers. Пришло обычное сообщение - вызывается один обработчик. Пользователь нажал inline-кнопку - вызывается другой. Никакого отдельного запуска приложения здесь уже нет. Управлять кодом можно даже через BotFather Это, пожалуй, одна из самых необычных частей. В BotFather можно посмотреть handlers и библиотеку проекта, работать с базой и получить доступ для CLI. То есть какого-нибудь совсем простого бота технически можно поправить даже оттуда. Но для нормальной разработки, конечно, удобнее работать локально, а для этого Telegram сделал tgcloud. Проект создаётся через CLI, туда же входят команды для логина, отправки кода, просмотра статуса, сравнения версий, выгрузки проекта, запуска обработчиков и работы с миграциями. Для небольших проектов выглядит довольно удобно. Базу тоже можно не поднимать Вместе с Serverless Telegram предоставляет боту встроенную persistent-базу на SQLite. Можно сделать таблицу пользователей или задач и работать с ней прямо из кода бота. Схема базы хранится вместе с проектом, а изменения применяются через миграции. Причём деплой кода и миграция базы специально разделены: обычный push сам по себе структуру базы не меняет. Для небольшого бота это означает, что не нужно отдельно искать PostgreSQL, MySQL или Supabase только ради нескольких таблиц. Внешние API тоже работают Serverless не означает, что бот заперт внутри Telegram. Из обработчиков можно делать HTTP-запросы во внешние сервисы. То есть вполне возможна архитектура, где бот общается с вашим API или, например, с OpenAI, а результат складывает во встроенную базу. Для простых интеграционных и AI-ботов этого уже может быть достаточно, чтобы вообще не иметь собственной серверной инфраструктуры. Но Python пока мимо Для меня это один из главных нюансов текущей версии. Если у вас уже есть бот на Python и aiogram, взять его и загрузить в Telegram Serverless не получится. Среда построена вокруг V8 и JavaScript-модулей с SDK самого Telegram. Причём это не просто обычный Node.js-хостинг, где можно развернуть любое приложение. Среда изолированная и имеет свои ограничения. Поэтому существующий большой проект мигрировать туда только ради Serverless я бы пока не стал. А вот написать нового небольшого бота сразу под эту платформу уже намного интереснее. Где это реально может пригодиться На мой взгляд, сейчас Telegram Serverless хорошо подходит для небольших самостоятельных ботов: заметки, задачи, различные утилиты, простые интеграции с API, AI-боты, backend для Mini Apps. Раньше даже для бота на несколько сотен строк всё равно приходилось думать, где его держать. Теперь потенциально вся инфраструктура проекта может состоять из BotFather, JavaScript, Telegram Serverless и встроенного SQLite. И всё. Никакого VPS, Docker, systemd, nginx и отдельной базы. Конечно, для серьёзного backend это пока не замена обычной инфраструктуре. Тем более продукт находится в раннем доступе, и пока остаются вопросы к лимитам, возможностям среды и тому, как всё это в итоге будет тарифицироваться. Но направление мне нравится. Telegram фактически пытается сделать так, чтобы путь от идеи до работающего бота выглядел так: создал бота, написал несколько обработчиков, нажал deploy, готово. Документация: https://core.telegram.org/bots/serverless

11