# 使用 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)
