很多網站或系統需要即時推播,用 telegram bot 通知來接訂單或警告是最輕量的做法。本站的訂單系統就是直接串接機器人來處理日常通知,省去額外開發與簡訊費用的麻煩。

這篇會拆解從零開始申請機器人、取得專屬對話 ID,直到成功發出第一則訊息的完整流程。只要照著這份 telegram bot 教學步驟做,即使沒有程式背景也能迅速建立通知機制。

重點摘要
  • 申請機器人只需找官方的 BotFather 傳送指令,不需準備額外門號
  • 機器人無法主動私訊人類,必須由使用者先點擊開始或發送訊息才能建立對話
  • 取得對話專用的編號是推播成功的關鍵,系統靠它認得要把訊息發給誰
  • 測試發送訊息時直接用瀏覽器呼叫 API 網址最快,確認無誤後再寫進正式程式碼

第一步:向 BotFather 申請你的專屬機器人

所有的機器人都是透過官方的總管創造出來的,這點我們在討論Bot 是什麼、跟一般帳號差在哪時有詳細提過。打開應用程式搜尋官方帳號,點擊開始後就能準備建立新機器人。

  1. 傳送 `/newbot` 指令給官方總管開始建立流程。
  2. 輸入機器人的顯示名稱,這會出現在對話列表上。
  3. 輸入機器人的使用者名稱,必須以 bot 結尾且不能與別人重複。
  4. 成功後會收到一長串 API Token 金鑰,請妥善保存不要外洩。

第二步:喚醒機器人並取得對話 ID

機器人建立好之後就像一個空殼,你必須親自去跟它對話才能啟動通知管道。這個步驟是為了讓系統產生一組對話專用的編號,沒有這組編號程式就不知道要把資訊送到哪裡。

  1. 在搜尋列打上你剛才設定的機器人使用者名稱,點擊進入對話。
  2. 按下畫面底部的開始按鈕,或是手動傳送 `/start` 指令。
  3. 隨便傳送一句話給機器人,讓系統產生實際的對話紀錄。
  4. 打開瀏覽器輸入 API 網址查看剛才的紀錄,找出對話區塊裡的專屬數字。

第三步:用瀏覽器測試發送第一則通知

拿到金鑰和對話編號之後,其實就已經具備發送通知的所有條件了。不需要急著寫複雜的程式碼,我們可以直接利用瀏覽器的網址列來測試這套推播機制是否正常運作。

  1. 準備好發送訊息的官方 API 網址格式。
  2. 將剛才拿到的金鑰與對話編號替換進去,並設定好測試的訊息內容。
  3. 在瀏覽器貼上這串完整網址並按下執行。
  4. 如果網頁回傳了成功的格式,你的手機應該立刻就會跳出機器人傳來的通知。

實務運用:避免把私人帳號與工作通知混在一起

當系統通知越來越多,很多人會發現私人訊息跟工作推播全部擠在同一個畫面,很容易漏看重要訊息。如果你的業務量大,建議把接收通知的帳號與私人通訊分開,例如準備一個專用的各國老號來專門接單。這跟頻道經營的基本節奏一樣,把公私領域切開管理起來才會有效率。

擴充應用與帳號安全防護

通知系統上線後,若團隊成員在不同國家,也可以把機器人拉進群組裡共同接收推播。不過若是頻繁切換網路環境登入接收端帳號,可以參考人在海外或常跨國移動時,帳號該怎麼選來維持連線穩定。同時也要留意帳號出事前的預警訊號,避免因為異常操作導致接收端帳號被限制。

來自第一線

我們協助客戶除錯時,最常遇到的狀況不是 API 壞掉,而是拿錯了對話編號。很多開發者會把頻道、群組和個人的編號搞混,或者機器人根本還沒被加入群組就急著發送測試訊息,結果系統只會回報找不到對象。只要確保機器人有讀取權限且對話已經被啟動,推播通常都能順利抵達。

常見問題

為什麼查看紀錄卻看不到任何對話資料?

這通常是因為你還沒有主動傳送訊息給機器人,或者紀錄已經被其他程式讀取過了。請回到應用程式隨便傳送幾個字給機器人,然後立刻重新整理瀏覽器網頁即可。

機器人可以主動傳訊息給還沒對話過的客戶嗎?

不行。為了防止垃圾訊息,平台嚴格規定必須由使用者先點擊開始,機器人才能發送訊息給對方。這是核心防護機制,無法繞過。

金鑰如果不小心外洩了該怎麼辦?

請立刻回到官方總管的對話框,使用撤銷指令來作廢舊的金鑰。系統會馬上核發一組全新的給你,舊的那組就會立刻失效,防止被惡意利用。

下一步

掌握了基本的發送原理後,你可以把這段 API 呼叫寫進自己的網站後端或自動化工具裡。如果你需要一個專門用來管理這些工作機器人的穩定帳號,可以看看我們的各國老號規格。有任何串接上的疑問,也歡迎聯絡客服討論。