Недавно в BotFather у меня появилось сообщение о раннем доступе к Telegram Serverless. Решил посмотреть, что это такое и насколько реально теперь запустить Telegram‑бота вообще без своего VPS.

Если совсем коротко — Telegram сделал собственную serverless‑среду специально для ботов. Код и базу можно держать прямо на инфраструктуре Telegram, а отдельный сервер для простого бота больше не обязателен.

Пока всё это находится в early access, поэтому некоторые вещи ещё наверняка будут меняться.

Что появилось в BotFather

После получения доступа в настройках бота появляется отдельный раздел Serverless.

Скриншот: это здесь

Через него можно управлять проектом, обработчиками и базой данных, а для нормальной разработки есть отдельный CLI — tgcloud.

В итоге схема получается довольно простая:

Пользователь
     ↓
  Telegram
     ↓
Telegram Serverless
     ↓
Код нашего бота
   ↙       ↘
SQLite   внешний API
     ↓
Ответ пользователю

То есть больше не обязательно поднимать VPS, устанавливать туда окружение, держать запущенный процесс бота и отдельно настраивать webhook.

Приходит update — Telegram сам запускает нужный обработчик.

Как выглядит сам бот

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

Например:

handlers/
├── message.js
├── callback_query.js
└── inline_query.js

Пришло обычное сообщение — Telegram вызывает message.js.

Пользователь нажал inline‑кнопку — вызывается callback_query.js.

Сам обработчик может выглядеть буквально так:

import { api } from 'sdk';

export default async function (message) {
    await api.sendMessage({
        chat_id: message.chat.id,
        text: 'Привет из Telegram Serverless!'
    });
}

Никакого отдельного запуска приложения здесь уже нет.

Управлять кодом можно даже через BotFather

Это, пожалуй, одна из самых необычных частей.

В BotFather можно посмотреть handlers и библиотеку проекта, работать с базой и получить доступ для CLI.

То есть какого‑нибудь совсем простого бота технически можно поправить даже оттуда.

Но для нормальной разработки, конечно, удобнее работать локально.

Telegram сделал для этого tgcloud.

Проект создаётся примерно так:

npm create @tgcloud/bot my-bot
cd my-bot

npx tgcloud login
npx tgcloud push

После push код оказывается на стороне Telegram и начинает там выполняться.

Есть также statusdiffpullrun и команды для работы с миграциями.

Например, обработчик можно выполнить в облачной среде ещё до полноценного деплоя:

npx tgcloud run handlers/message \
'{ chat: { id: 1 }, text: "hello" }'

Для небольших проектов выглядит довольно удобно.

Базу тоже можно не поднимать

Вместе с Serverless Telegram предоставляет боту встроенную persistent‑базу на SQLite.

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

Условно:

export const users = table('users', {
    id: integer('id').primaryKey({ autoIncrement: true }),
    telegramId: integer('telegram_id').unique(),
    username: text('username')
});

Схема базы хранится вместе с проектом, а изменения применяются через миграции.

npx tgcloud migrate

Причём деплой кода и миграция базы специально разделены. Обычный push сам по себе структуру базы не меняет.

Для небольшого бота это означает, что не нужно отдельно искать PostgreSQL/MySQL/Supabase только ради нескольких таблиц.

Внешние API тоже работают

Serverless не означает, что бот заперт внутри Telegram.

Из обработчиков можно делать HTTP‑запросы во внешние сервисы.

Поэтому вполне возможна такая архитектура:

Telegram
   ↓
Serverless Bot
   ↓
API моего сервиса
   ↓
ответ

Или вообще:

Telegram
   ↓
Serverless Bot
   ↓
OpenAI / другой API
   ↓
SQLite
   ↓
пользователь

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

Но Python пока мимо

Для меня это один из главных нюансов текущей версии.

Если у вас уже есть бот на Python + aiogram, взять его и загрузить в Telegram Serverless не получится.

Среда построена вокруг V8 и JavaScript‑модулей с SDK самого Telegram.

То есть привычное:

from aiogram import Bot, Dispatcher

здесь не запустится.

Причём это не просто обычный Node.js‑хостинг, где можно развернуть любое приложение. Среда изолированная и имеет свои ограничения.

Поэтому существующий большой проект мигрировать туда только ради Serverless я бы пока не стал.

А вот написать нового небольшого бота сразу под эту платформу — уже намного интереснее.

Где это реально может пригодиться

На мой взгляд, сейчас Telegram Serverless хорошо подходит для небольших самостоятельных ботов: заметки, задачи, различные утилиты, простые интеграции с API, AI‑боты, backend для Mini Apps.

Раньше даже для бота на несколько сотен строк всё равно приходилось думать, где его держать.

Теперь потенциально вся инфраструктура проекта может выглядеть так:

BotFather
+
JavaScript
+
Telegram Serverless
+
встроенный SQLite

И всё.

Никакого VPS, Docker, systemd, nginx и отдельной базы.

Конечно, для серьёзного backend это пока не замена обычной инфраструктуре. Тем более продукт находится в раннем доступе, и пока остаются вопросы к лимитам, возможностям среды и тому, как всё это в итоге будет тарифицироваться.

Но направление мне нравится.

Telegram фактически пытается сделать так, чтобы путь от идеи до работающего бота выглядел как:

создал бота → написал несколько обработчиков → нажал deploy → готово.

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

Документация:
https://core.telegram.org/bots/serverless

Комментарии (18)


  1. Vindicar
    18.09.2026 16:21

    Скриншоты-то где?


    1. vvzvlad
      18.09.2026 16:21

      Скриншоты чего?


      1. Vindicar
        18.09.2026 16:21

        А, автор уже поправил. На момент написания комментария в тексте присутсвовало

        [СКРИНШОТ: меню Serverless с Handlers / Library / Database / CLI Access]
        [СКРИНШОТ: раздел Database в BotFather]

        Т.е. после нейронки текст вообще не читался.


  1. nulovkin
    18.09.2026 16:21

    А что по деньгам? Я где-то слышал это платно


    1. elsaqq
      18.09.2026 16:21

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


  1. trinxery
    18.09.2026 16:21

    Что имеем:

    Диаграммы псевдографикой, столь характерные для ChatGPT:

    В итоге схема получается довольно простая:

    Пользователь
         ↓
      Telegram
         ↓
    Telegram Serverless
         ↓
    Код нашего бота
       ↙       ↘
    SQLite   внешний API
         ↓
    Ответ пользователю
    
    handlers/
    ├── message.js
    ├── callback_query.js
    └── inline_query.js
    
    Telegram
       ↓
    Serverless Bot
       ↓
    API моего сервиса
       ↓
    ответ
    
    Telegram
       ↓
    Serverless Bot
       ↓
    OpenAI / другой API
       ↓
    SQLite
       ↓
    пользователь
    
    BotFather
    +
    JavaScript
    +
    Telegram Serverless
    +
    встроенный SQLite
    

    создал бота → написал несколько обработчиков → нажал deploy → готово.

    Вот эти очень характерные для ChatGPT обороты:

    Это, пожалуй, одна из самых необычных частей.

    Для меня это один из главных нюансов текущей версии.

    <…>уже намного интереснее.

    Оставленные ИИ места под скриншоты:

    [СКРИНШОТ: меню Serverless с Handlers / Library / Database / CLI Access]

    [СКРИНШОТ: раздел Database в BotFather]

    @moderator, имхо пункт выше сам по себе уже всё доказывает. Или, как всегда, игнор?

    Переносы строк даже в коротких командах, очень характерные для ChatGPT:

    npx tgcloud run handlers/message \
    '{ chat: { id: 1 }, text: "hello" }'
    

    А в профиле:

    сегодня в 17:24 по приглашению от НЛО

    То есть аж член администрации Хабра посчитал такой креатив достойным приглашения.

    P.S.: Позорище, на технарском сайте не вставить блок кода в цитату.


    1. glorden
      18.09.2026 16:21

      кринж и фейспалм


    1. achekalin
      18.09.2026 16:21

      Главное не ИИ, а смысл истории, ее полезность и качество изложения. Увы, тут бы побольше подробностей.

      Диаграграммы доставляют, конечно.


      1. Vindicar
        18.09.2026 16:21

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


    1. llppzz
      18.09.2026 16:21

      @moderator ты днище, собственными руками убивающий хабр


  1. emerald_isle
    18.09.2026 16:21

    Скрытый текст



  1. darwin_usb
    18.09.2026 16:21

    Только это все в глубокой бета у них. Доступ к этим плюшкам только запросить можно. А когда дадут это вопрос второй как бы.


  1. elsaqq
    18.09.2026 16:21

    не удивлюсь если каждое сообщение в итоге будет тарифицироваться, типа pas as you go, как принято в большинстве cloud услуг


  1. Web_5
    18.09.2026 16:21

    Да прикольно,но жаль что питон мимо, да и для тяжелых ботов не пойдёт.. Но я думаю всё впереди!))) Спасибо за инфу!)


  1. farafonoff
    18.09.2026 16:21

    по факту все то же самое есть в каком-нибудь aws lambda+dynamodb, на always free tier всегда можно было держать такого бота


  1. skovpen
    18.09.2026 16:21

    сообщение о раннем доступе

    Он уже у всех доступен


  1. dsrk_dev
    18.09.2026 16:21

    Скрытый текст

    Почему я читаю ответ на вопрос «что такое telegram serverless» от ChatGPT на хабре?