本篇教程将带你从零开端一步步开发一个简略的 Telegram 机器人,根据 GrammY 结构,运用 JavaScript 来编写代码,并将其布置到 Zeabur。

GrammY 结构是什么

  • GrammY – The Telegram Bot Framework

运用 JavaScript 开发 Telegram 机器人有多种挑选,例如 node-telegram-bot-api 或 Grammy。第一个是 Telegram 的 Node.js 的 SDK ,GrammY 则是一个新式的老练的结构,预先封装好了很多功能,简化咱们的开发流程。

运用 JavaScript 和 GrammY 开发 Telegram 机器人

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 注册一个新账号,进入到操控台后,点击创建新项目并挑选你喜欢的区域,此处咱们挑选香港的机房。

运用 JavaScript 和 GrammY 开发 Telegram 机器人

创建结束后,在项目页面点击创建新服务,挑选从 GitHub 库房布置,挑选你刚刚创建的机器人库房,点击导入,Zeabur 就会主动开端布置你的机器人。等候大概一分钟后,布置就能完成了,此刻就能够回去和机器人愉快的谈天了~

运用 JavaScript 和 GrammY 开发 Telegram 机器人

布置 Telegram 机器人模板

如果你只想拥有一个机器人,能让你在 Telegram 运用 ChatGPT 或者 Gemini ,你也能够直接布置 Zeabur 模板市场里的几个机器人,例如 Gemini-Telegram-Bot 或者 ChatGPT-Telegram-Bot ,点击布置后,Zeabur 会主动为你创建一个对应的库房,你只需求在布置时填入你的机器人令牌和 API key 就能够开端运用了

运用 JavaScript 和 GrammY 开发 Telegram 机器人