编写零依赖的 Telegram SDK,自动生成类型
发布: (2025年12月31日 GMT+8 17:03)
2 min read
原文: Dev.to
Source: Dev.to
为什么我构建了一个零依赖的 Telegram SDK
大多数 Telegram Bot SDK 要么太臃肿,要么类型定义不统一。我想要一个轻量、快速且 100 % 类型安全的方案,于是创建了 Surfgram。
目标与优势
- 零依赖 – 没有 axios、没有 node‑fetch,只使用原生 Node.js
https。 - 轻量 – 包体积极小,安装速度快。
- 安全 – 依赖越少,攻击面越小。
- 始终保持最新 – 生成器会抓取官方 Telegram Bot API 文档;API 变更时重新运行即可。
- 严格安全 – 严格的空值检查和完善的类型守卫消除 API 响应中的未定义错误。
使用示例
import { Bot, Message } from 'surfgram';
const bot = new Bot('TOKEN');
bot.onMessage('/start', (message: Message) => {
message.sendMessage({ text: 'hi there' });
});
bot.startPolling();
开源
该项目完全开源。我期待大家对架构和类型生成逻辑的反馈。
GitHub:
如果你喜欢这种“无臃肿”的做法,点个 ⭐ 将不胜感激!