Telegram Serverless
6 hours ago
- #bot-development
- #backend-infrastructure
- #telegram-serverless
- Telegram Serverless 允许直接在 Telegram 的基础设施上运行机器人和 Mini Apps 的后端代码,无需自行准备服务器、管理容器或担忧扩展性问题。
- 开发者编写 JavaScript 模块,通过单一命令进行部署,Telegram 会在一个与 Bot API 及内置数据库相邻的隔离 V8 沙箱环境中运行代码。
- 项目结构包括用于处理不同类型更新的处理器(handlers)、存放共享代码的 lib 文件夹、以及用于定义数据库表结构的 schema.js 文件,模块导入时使用简易名称,运行时无需 npm 包。
- 数据库交互采用类似 Drizzle 的查询构建器和模式 DSL,迁移通过单独的 push 命令同步代码,使用 migrate 命令处理模式变更。
- SDK 提供 api 用于调用 Bot API,使用 fetch 进行 HTTP 请求,并通过 console 进行日志记录,处理器按更新类型调用,可通过 run 命令进行测试。
- tgcloud CLI 用于生成项目脚手架、管理部署、与云端同步,并确保并发检查,以防止在团队协作环境中出现覆盖错误。