技術教學
如何打造 AI Telegram 機器人?完整開發指南
Telegram 機器人是企業自動化的絕佳工具 — 客服、通知、資料查詢、內部管理都能用。加上 AI 大型語言模型的串接,機器人不再只能回固定答案,而是能真正「理解」使用者的意圖並給出有用的回覆。
這篇指南帶你從零開始,了解打造一個 AI Telegram 機器人需要的完整流程。
Step 1:技術選型
建議使用的技術組合:
- 程式語言:Python(生態系最完整)或 Node.js(適合 Serverless 部署)
- Telegram SDK:
python-telegram-bot或grammY(Node.js) - AI 模型:OpenAI GPT-4、Claude、Llama 3 等,依需求選擇
- 部署平台:Cloudflare Workers(免費額度高)、Railway、或自建 VPS
Step 2:建立 Bot 帳號
在 Telegram 搜尋 @BotFather,發送 /newbot 指令,依照指示設定名稱後取得 Bot Token。這個 Token 就是你的機器人的身份憑證,務必妥善保管。
Step 3:基本架構
以下是一個最簡化的 AI 機器人架構:
# 核心流程
使用者發送訊息
→ Telegram 轉發至你的 Webhook
→ 後端收到訊息,組合 System Prompt + 使用者對話歷史
→ 呼叫 AI 模型 API 取得回覆
→ 將回覆送回 Telegram
關鍵是 System Prompt 的設計 — 它決定了機器人的「人設」和能力範圍。好的 System Prompt 應包含:角色定義、服務知識庫、回覆風格指引、對話流程邏輯。
Step 4:串接 AI 模型
以 Cloudflare Workers + Groq API(Llama 3.3 70B)為例,一個對話處理函式大致如下:
async function handleChat(userMessage, history) {
const messages = [
{ role: "system", content: SYSTEM_PROMPT },
...history,
{ role: "user", content: userMessage }
];
const response = await fetch("https://api.groq.com/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": "Bearer " + API_KEY,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "llama-3.3-70b-versatile",
messages: messages,
max_tokens: 400
})
});
const data = await response.json();
return data.choices[0].message.content;
}
效能提示:Groq 的推理速度極快(<0.5 秒),非常適合即時對話場景。搭配 Cloudflare Workers 的邊緣運算,全球使用者都能獲得低延遲體驗。
Step 5:進階功能
基本對話功能完成後,可以逐步加入:
- 對話記憶:儲存每位使用者的對話歷史,讓 AI 能延續上下文
- 多語言支援:現代 LLM 原生支援多語言,System Prompt 設定即可
- 圖片與語音:串接多模態模型,讓機器人能「看」和「聽」
- 後台管理:對話紀錄、使用統計、關鍵字告警
- 人工接管:AI 無法處理時,自動通知真人客服介入
成本評估
以月處理 1 萬則訊息為例:
- Cloudflare Workers:免費方案足夠(每日 10 萬次請求)
- AI API:Groq 免費額度或約 NT$500-1,500/月
- Telegram Bot API:完全免費
總成本可以控制在 NT$0 ~ 1,500/月,相比聘請客服人員,成本效益非常顯著。