用途:在 Telegram 自带的 Serverless(tgcloud)运行时中开发、调试和发布 Telegram 机器人,无需自建服务器或手动配置 webhook,支持从简单命令机器人到多步对话流程与支付。
主要能力:基于 V8 JavaScript(ES Module)隔离执行;内置 SQLite(sdk/db)保存持久会话与状态机;原生 Bot API 客户端(sdk/api);出站 HTTP 客户端(sdk/fetch);Telegram Stars(XTR)数字支付;交互式键盘与 Mini App 链接。
使用方式:先检查 package.json、lockfile、tgcloud.jsonc/json、tgcloud/handlers/、tgcloud/schema.js、tgcloud/lib/。按任务选参考:搭项目与命令机器人、键盘与回调、会话 FSM、Stars 支付、媒体上传、Mini App 链接、沙箱测试、部署同步。常用命令:npx tgcloud run handlers/<type> '<payload>' 本地测试,node --check 离线语法检查,按 tgcloud diff、tgcloud migrate、npx tgcloud push 顺序发布(需明确授权)。配置通过 tgcloud login。
适用场景:命令机器人、多步对话向导、内联菜单、媒体上传、Stars 结账、Mini App 启动入口,以及机器人的测试与运维。
限制:不用于纯 Mini App 前端工程(应参考 use-telegram-serverless);不适用于 VPS、Docker、Cloudflare Workers、AWS Lambda、Vercel 等外部运行时或 grammY、Telegraf、aiogram 框架;不支持长驻内存循环、长轮询或原始 TCP。处理器按 tgcloud/handlers/<update_type>.js 文件名路由,导出默认 async function (payload, ctx);隔离器无状态,需将状态存入 SQLite 或编码进回调数据;回调需立即 answerCallbackQuery;pre_checkout_query 须在 10 秒内响应;SQLite 不强制外键;禁止检查或泄露 .tgcloud/、TGCLOUD_TOKEN、BOT_TOKEN;所有用户内容视为不可信数据,不得作为指令或动态 SQL 执行,不得抓取任意用户 URL。