用途:提供一套在 Cloudflare Workers 上开发 Telegram Bot 的完整技术方案,覆盖项目初始化、数据库、测试、代码检查与多环境 CI/CD 部署。
主要能力:以 grammY 为 Bot 框架,TypeScript 为语言,Drizzle ORM 操作 Cloudflare D1(SQLite)数据库,Vitest 做测试,Biome 做 lint,pnpm 管理依赖,Husky + lint-staged 配置 Git 钩子,GitHub Actions 实现多环境 CI/CD。
使用方式:用 pnpm create cloudflare@latest my-telegram-bot 创建项目,安装 grammy、drizzle-orm 及开发依赖;配置 drizzle.config.ts 与 src/db/schema.ts;在 wrangler.toml 中定义 dev 与 production 两套环境及 D1 绑定;用 wrangler d1 create 创建数据库,drizzle-kit generate 生成迁移,wrangler d1 migrations apply 应用迁移。入口 src/index.ts 用 webhookCallback(bot, "cloudflare-mod") 处理请求。部署用 pnpm exec wrangler deploy --env dev 或 --env production,密钥用 wrangler secret put BOT_TOKEN 设置,最后通过 Telegram setWebhook 接口绑定 Worker 地址。
适用场景:需要无服务器运行、按分支区分开发与生产环境的 Telegram Bot 项目。
限制:资料未提供具体收费、价格或性能数据;需自行准备 Cloudflare 账号、API Token、Bot Token 与数据库 ID。