# 使用 JavaScript 创建和部署 Telegram 机器人

import ChangelogLayout from '@/src/components/Changelog/ChangelogLayout';


本教程将指导您从头开发一个简单的 Telegram 机器人，使用 GrammY 框架和 JavaScript，并在 Zeabur 上部署。

## 什么是 GrammY 框架？

> GrammY - **Telegram 机器人框架**

![](https://cdn.sanity.io/images/z9meudi7/production/ecc5ffdc4eb23cff07da354e2220fca62ce684ab-1812x1282.png)

使用 JavaScript 开发 Telegram 机器人有几种选择，如 node-telegram-bot-api 或 GrammY。第一个是 Telegram 的 Node.js SDK，而 GrammY 是一个新兴的成熟框架，提供了许多预打包的功能，简化了我们的开发过程。

## 什么是 Zeabur？

[Zeabur](https://zeabur.com) 是一个部署服务平台，使开发者可以轻松地一键部署服务，无需担心服务器基础设施。

要持续运行 Telegram 机器人，我们有两种选择：

- 本地运行，这需要计算机保持连接和开启状态

- 部署到云端，完成开发后一键部署到 Zeabur，实现持续稳定的机器人服务

## 创建机器人并获取令牌

在 Telegram 上创建机器人的过程非常简单。打开 Telegram，搜索 **BotFather**。在聊天中，按照指引发送 `/newbot` 命令创建机器人，然后复制其令牌。

## 项目初始化

### 先决条件

- 在计算机上安装 Node.js 环境

- 安装 npm/pnpm 等包管理器

### 创建新项目

首先，创建一个新文件夹来存储您的机器人代码。然后，在该目录中打开终端，输入 `npm init` 命令生成默认的 package.json。接下来，使用 `npm install grammy` 安装 grammy 依赖。

创建 bot.js 文件：

此时，您可以使用以下命令运行您的机器人：

```bash
node bot.js
```

运行机器人后，您可以向刚创建的 Telegram 机器人发送消息，它将回复"Received: + 您的消息内容"。

## 部署到 Zeabur

开发完成后，您可以将机器人部署到云端。推荐使用 Zeabur 进行简单的一键部署。

首先，访问 Zeabur 官网并使用 GitHub 注册新账户。进入控制台后，点击创建新项目并选择您偏好的区域；这里我们选择香港的数据中心。

![](https://cdn.sanity.io/images/z9meudi7/production/a130ccbf48b48b25ddf9d44c2c6063ccedb5f78d-3138x1924.png)

创建项目后，在项目页面点击创建新服务，选择从 GitHub 仓库部署，选择您刚创建的机器人仓库，然后点击导入。Zeabur 将自动开始部署您的机器人。等待大约一分钟部署完成，然后您就可以返回并享受与机器人聊天。

![](https://cdn.sanity.io/images/z9meudi7/production/71176c37034b9f4352caeb92d0a174f0345fed81-3138x1924.png)

## 部署 Telegram 机器人模板

如果您只是想要一个可以在 Telegram 上使用 ChatGPT 或 Gemini 的机器人，可以直接从 Zeabur 的模板市场部署几个机器人，如 [Gemini-Telegram-Bot](https://zeabur.com/templates/V2870T) 或 [ChatGPT-Telegram-Bot](https://zeabur.com/templates/R5JY5O)。点击部署后，Zeabur 将自动为您创建相应的仓库。您只需在部署期间输入机器人令牌和 API 密钥即可开始使用。

![](https://cdn.sanity.io/images/z9meudi7/production/581a3bb5e62049921cdb416db6f57c3e40903dee-3138x1924.png)
