编写零依赖的 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:

如果你喜欢这种“无臃肿”的做法,点个 ⭐ 将不胜感激!

Back to Blog

相关文章

阅读更多 »