使用 JavaScript 建立與部署 Telegram 機器人

YuhangYuhang

本教學將引導您從零開始開發一個簡單的 Telegram 機器人,使用 GrammY 框架與 JavaScript,並在 Zeabur 上部署。

什麼是 GrammY 框架?

GrammY - Telegram 機器人框架

使用 JavaScript 開發 Telegram 機器人有幾種選擇,如 node-telegram-bot-api 或 GrammY。第一個是 Telegram 的 Node.js SDK,而 GrammY 是一個新興的成熟框架,提供了許多預先封裝的功能,簡化了我們的開發過程。

什麼是 Zeabur?

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 進行簡單的一鍵部署。

首先,造訪 Zeabur 官網並使用 GitHub 註冊新帳號。進入儀表板後,點選建立新專案並選擇您偏好的區域;這裡我們選擇香港的資料中心。

建立專案後,在專案頁面點選建立新服務,選擇從 GitHub 儲存庫部署,選取您剛建立的機器人儲存庫,然後點選匯入。Zeabur 將自動開始部署您的機器人。等待約一分鐘部署完成,然後您就可以返回並享受與機器人聊天。

部署 Telegram 機器人範本

如果您只是想要一個可以在 Telegram 上使用 ChatGPT 或 Gemini 的機器人,可以直接從 Zeabur 的範本市集部署幾個機器人,如 Gemini-Telegram-BotChatGPT-Telegram-Bot。點選部署後,Zeabur 將自動為您建立對應的儲存庫。您只需在部署期間輸入機器人權杖和 API 金鑰即可開始使用。