本教學將引導您從零開始開發一個簡單的 Telegram 機器人,使用 GrammY 框架與 JavaScript,並在 Zeabur 上部署。
GrammY - Telegram 機器人框架
使用 JavaScript 開發 Telegram 機器人有幾種選擇,如 node-telegram-bot-api 或 GrammY。第一個是 Telegram 的 Node.js SDK,而 GrammY 是一個新興的成熟框架,提供了許多預先封裝的功能,簡化了我們的開發過程。
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 官網並使用 GitHub 註冊新帳號。進入儀表板後,點選建立新專案並選擇您偏好的區域;這裡我們選擇香港的資料中心。
建立專案後,在專案頁面點選建立新服務,選擇從 GitHub 儲存庫部署,選取您剛建立的機器人儲存庫,然後點選匯入。Zeabur 將自動開始部署您的機器人。等待約一分鐘部署完成,然後您就可以返回並享受與機器人聊天。
如果您只是想要一個可以在 Telegram 上使用 ChatGPT 或 Gemini 的機器人,可以直接從 Zeabur 的範本市集部署幾個機器人,如 Gemini-Telegram-Bot 或 ChatGPT-Telegram-Bot。點選部署後,Zeabur 將自動為您建立對應的儲存庫。您只需在部署期間輸入機器人權杖和 API 金鑰即可開始使用。