Telegram запустил Serverless размещение для ботов

3 мин
Telegram запустил Serverless размещение для ботов

Telegram опубликовал документацию новой платформы: Serverless для ботов и Mini Apps: https://core.telegram.org/bots/serverless

Теперь можно держать серверная часть бота прямо на инфраструктуре Telegram, без необходимости во внешнем сервере.

Раньше для бота отдельно нужно было где-то поднять и обслуживать сервер. За счёт нововведения необходимость в этом отпадает полностью.

Разворачивается всё одной командой CLI tgcloud и выполняются в изолированном V8-инстансе (тот же что в Chrome и Node.js) рядом с инфраструктурой самого Telegram.

Простейшее демо

schema.js

import { table, integer } from 'sdk/db'; export const counters = table('counters', { chatId: integer('chat_id').primaryKey(), seen: integer('seen').notNull().default(0),
});

handlers/message.js

import { программный оболочку, db } from 'sdk';
import { counters } from 'schema';
import { sql } from 'sdk/db'; export default async function (message) { const chatId = message.chat.id; // Insert the counter, or bump it if this chat already has one — and get the // resulting row back in the same statement via .returning(). const [row] = await db.insert(counters) .values({ chatId, seen: 1 }) .onConflictDoUpdate({ target: counters.chatId, set: { seen: sql`${counters.seen} + 1` }, }) .returning() .run(); await api.sendMessage({ chat_id: chatId, text: `Hello! I've seen ${row.seen} message(s) from you.`, });
}

Деплой:

npx tgcloud push # upload the modules
npx tgcloud migrate # create the `counters` table

Что даёт платформа

  • Инфраструктуры нет вообще: не нужно арендовать машину, и следить, что она жива. Код запускается по требованию и масштабируется вместе с ботом.

  • Всё необходимое из коробки: Bot программный оболочку, база на SQLite и исходящий HTTP доступны каждому модулю сразу, без установки пакетов и отдельных ключей доступа.

  • Быстрое изолированное исполнение: каждый вызов — это отдельный лёгкий V8-движок рядом с инфраструктурой Telegram, поэтому обращения к Bot программный интерфейс и к базе быстрые, по описанию самого Telegram.

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

11 июня, в Bot api 10.1, Telegram уже выкатили Rich Messages: функция оформлять ответы бота таблицами, списками, кодом и спойлерами. В официальном changelog эту фичу описывают именно как метод форматировать ответы нейросетей на лету: бот стримит ответ по частям, по мере генерации, и текст сразу приходит с готовым форматированием.

OpenClaw и другие "цифровые помощники" уже предлагаю пользователям Telegram как основной мессенджер для управления ИИ-агентом, и детище Павла Дурова продолжает наращивать технологический отрыв от конкурентов. Serverless даёт Telegram дополнительное преимущество перед остальными мессенджерами: агенту-боту теперь не нужен вообще никакой сервер, кроме самого Telegram.

На данный момент ни на странице документации, ни в блоге, ни в changelog нет ни слова о цене, лимитах или тарифах.

Русскоязычное сообщество про AI в разработке

Друзья! Эту новость подготовила команда ТГК «AI for Devs» — канала, где мы рассказываем про AI-агентов, плагины для IDE, делимся практическими кейсами и свежими новостями из мира ИИ. Подписывайтесь, чтобы быть в курсе и ничего не упустить!

Читают сейчас

Prusa представила PrusaSlicer 3.0 с новым интерфейсом и поддержкой плагинов

4 часа назад

Prusa представила PrusaSlicer 3.0 с новым интерфейсом и поддержкой плагинов

Команда Prusa Research выпустила первую публичную альфа‑версию слайсера PrusaSlicer 3.0. Авторы переписали интерфейс, переработали систему профилей, добавили поддержку полноценной работы с несколькими

Anthropic обновила Claude – вышли Fable 5.1 и Mythos 5.1

5 часов назад

Anthropic обновила Claude – вышли Fable 5.1 и Mythos 5.1

Anthropic выпустила апдейт своих топовых моделей – Claude Fable 5.1 и Claude Mythos 5.1. Это одна и та же модель под капотом, различающаяся уровнем защитных ограничений: Fable 5.1 доступна всем в цело

Creality представила 3D‑принтер SPARKX i8 с поддержкой многоцветной печати и быстрой сменой филамента

5 часов назад

Creality представила 3D‑принтер SPARKX i8 с поддержкой многоцветной печати и быстрой сменой филамента

Creality представила 3D‑принтер SPARKX i8 с поддержкой четырёхцветной печати. Его главная особенность заключается в системе QuarTeks, в которой прутки филамента подведены практически к самому соплу, б

Базовая релиз MacBook Neo аномально быстро расходует источник SSD из‑за всего 8 ГБ оперативной памяти

5 часов назад

Базовая релиз MacBook Neo аномально быстро расходует источник SSD из‑за всего 8 ГБ оперативной памяти

Автор YouTube‑канала UFD Tech рассказал, что MacBook Neo необычно быстро расходует источник SSD‑накопителя. Всё дело в небольшом объёме оперативной памяти, из‑за которой устройство активно записывает

Anthropic предупредила пользователей Claude об утечке их данных для входа из‑за вредоносного ПО

5 часов назад

Anthropic предупредила пользователей Claude об утечке их данных для входа из‑за вредоносного ПО

Организация Anthropic предупредила, что инфостилеры перехватывают сеансы Claude и открывают злоумышленникам доступ к учётным записям пользователей. Читать далее