Telegram 機器人入門:從創建到上線
客服應答、訂單通知、內部查詢,這些常見需求用一個 Telegram 機器人就能完成。最簡單的機器人,一個下午就能上線。
01第一步:創建機器人
- 在 Telegram 中搜索官方的 @BotFather,發送 /newbot。
- 按提示設置顯示名稱和用戶名,用戶名必須以 bot 結尾。
- BotFather 會返回一串 Token,這是控制機器人的唯一憑證。
- 用 /setdescription、/setuserpic 設置簡介和頭像,用 /setcommands 設置命令菜單。
Token 洩露等於把機器人交給別人。不要寫進前端代碼或公開倉庫,洩露後用 /revoke 重新生成。
02第二步:選擇接收消息的方式
| 方式 | 原理 | 適合 |
|---|---|---|
| 長輪詢 getUpdates | 程序主動向 Telegram 拉取新消息 | 本地開發、沒有公網地址的伺服器 |
| Webhook | Telegram 把消息推送到你的 HTTPS 地址 | 正式上線、消息量大的機器人 |
兩種方式不能同時使用。設置 Webhook 後,getUpdates 會停止返回消息。
03第三步:寫一個最小的機器人
主流語言都有成熟的庫,例如 Python 的 python-telegram-bot、aiogram,Node.js 的 grammY、Telegraf。最小功能通常是:收到 /start 回復歡迎語,收到關鍵詞回復對應內容,按鈕使用內聯鍵盤。
04第四步:部署
- 小機器人:一臺便宜的雲伺服器或 Serverless 平臺即可,配合 Webhook 幾乎零維護。
- 需要資料庫、後臺管理時,再考慮完整的服務端。
- 群組裡使用時,注意機器人默認開啟隱私模式,只能看到命令和提及它的消息。
- 群發消息要控制頻率,Telegram 對發送速度有限制,超出會返回 429 錯誤。
05什麼時候值得定製
支付收款、多人工單分配、與現有業務系統對接,這些需求涉及數據安全和穩定性,建議找有經驗的開發者定製。
問常見問題
做一個 TG 機器人要花錢嗎?
Telegram Bot API 本身免費,費用主要是伺服器和開發時間。
機器人能主動給用戶發消息嗎?
只能給已經和機器人對話過、且沒有屏蔽它的用戶發消息。