本教程将指导您从头开发一个简单的 Telegram 机器人,使用 GrammY 框架和 JavaScript,并在 Zeabur 上部署。
GrammY - Telegram 机器人框架
使用 JavaScript 开发 Telegram 机器人有几种选择,如 node-telegram-bot-api 或 GrammY。第一个是 Telegram 的 Node.js SDK,而 GrammY 是一个新兴的成熟框架,提供了许多预打包的功能,简化了我们的开发过程。
Zeabur 是一个部署服务平台,使开发者可以轻松地一键部署服务,无需担心服务器基础设施。
要持续运行 Telegram 机器人,我们有两种选择:
本地运行,这需要计算机保持连接和开启状态
部署到云端,完成开发后一键部署到 Zeabur,实现持续稳定的机器人服务
在 Telegram 上创建机器人的过程非常简单。打开 Telegram,搜索 BotFather。在聊天中,按照指引发送 /newbot
命令创建机器人,然后复制其令牌。
在计算机上安装 Node.js 环境
安装 npm/pnpm 等包管理器
首先,创建一个新文件夹来存储您的机器人代码。然后,在该目录中打开终端,输入 npm init
命令生成默认的 package.json。接下来,使用 npm install grammy
安装 grammy 依赖。
创建 bot.js 文件:
此时,您可以使用以下命令运行您的机器人:
node bot.js
运行机器人后,您可以向刚创建的 Telegram 机器人发送消息,它将回复"Received: + 您的消息内容"。
开发完成后,您可以将机器人部署到云端。推荐使用 Zeabur 进行简单的一键部署。
首先,访问 Zeabur 官网并使用 GitHub 注册新账户。进入仪表板后,点击创建新项目并选择您偏好的区域;这里我们选择香港的数据中心。
创建项目后,在项目页面点击创建新服务,选择从 GitHub 仓库部署,选择您刚创建的机器人仓库,然后点击导入。Zeabur 将自动开始部署您的机器人。等待大约一分钟部署完成,然后您就可以返回并享受与机器人聊天。
如果您只是想要一个可以在 Telegram 上使用 ChatGPT 或 Gemini 的机器人,可以直接从 Zeabur 的模板市场部署几个机器人,如 Gemini-Telegram-Bot 或 ChatGPT-Telegram-Bot。点击部署后,Zeabur 将自动为您创建相应的仓库。您只需在部署期间输入机器人令牌和 API 密钥即可开始使用。