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 { api, 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 modulesnpx tgcloud migrate # create the `counters` table

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

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

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

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

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

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

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

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

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

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

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев