本篇教程将带你从零开端一步步开发一个简略的 Telegram 机器人,根据 GrammY 结构,运用 JavaScript 来编写代码,并将其布置到 Zeabur。
GrammY 结构是什么
- GrammY – The Telegram Bot Framework
运用 JavaScript 开发 Telegram 机器人有多种挑选,例如 node-telegram-bot-api 或 Grammy。第一个是 Telegram 的 Node.js 的 SDK ,GrammY 则是一个新式的老练的结构,预先封装好了很多功能,简化咱们的开发流程。
Zeabur 是什么
Zeabur 是一个服务布置平台,帮助开发者们很方便地一键布置自己的服务,不再需求担心服务器基础设施。
为了继续运转 Telegram 机器人,咱们有两种挑选:
- 本地运转,这就需求电脑保持联网和发动状态
- 布置上云,开发结束一键布置到 Zeabur ,继续安稳运转机器人服务
创建机器人并获取令牌
Telegram 创建机器人的流程很简略,翻开 Telegram ,查找 BotFater ,你也能够点击这个链接直达。在谈天页面,按照引导发送 /newbot
指令,创建一个机器人,复制他的令牌。
项目初始化
前置要求
- 电脑上装置好了 Node.js 环境
- 装置好了 npm/pnpm 这类包管理器
新建项目
首要,创建一个新文件夹以寄存你的机器人代码,然后再该目录下翻开终端,键入指令 npm init
生成默许 package.json ,然后再 npm install grammy
装置 grammy 依靠
创建一个 bot.js 文件:
const { Bot } = require("grammy");
const bot = new Bot("在这里填入你的令牌");
// 监听信息
bot.on("message:text", (ctx) => ctx.reply("已收到: " ctx.message.text));
// 发动机器人
bot.start();
此刻,你就能够经过以下指令运转你的机器人。
node bot.js
运转机器人后,你就能够向刚刚在 Telegram 创建的机器人发送音讯,他则会回复“已收到 你的信息内容”
布置到 Zeabur
开发结束后,就能够把你的机器人布置上云,这边引荐运用 Zeabur 来方便地一键布置。
首要翻开 Zeabur 的官网,运用 GitHub 注册一个新账号,进入到操控台后,点击创建新项目并挑选你喜欢的区域,此处咱们挑选香港的机房。
创建结束后,在项目页面点击创建新服务,挑选从 GitHub 库房布置,挑选你刚刚创建的机器人库房,点击导入,Zeabur 就会主动开端布置你的机器人。等候大概一分钟后,布置就能完成了,此刻就能够回去和机器人愉快的谈天了~
布置 Telegram 机器人模板
如果你只想拥有一个机器人,能让你在 Telegram 运用 ChatGPT 或者 Gemini ,你也能够直接布置 Zeabur 模板市场里的几个机器人,例如 Gemini-Telegram-Bot 或者 ChatGPT-Telegram-Bot ,点击布置后,Zeabur 会主动为你创建一个对应的库房,你只需求在布置时填入你的机器人令牌和 API key 就能够开端运用了