如何申請Telegram機器人Token?

Thread Source: TG 发卡机器人(支持双语 + 用户充值

你一定聽說過 Telegram Bot(機器人),但要讓它真正運行起來,第一步就是拿到那個專屬的 Token。很多新手卡在這一步,因為官方文檔寫得挺簡潔,但實操中總有些小細節沒說清楚。其實呢,通過 @BotFather 申請 Token 的過程比你想像中簡單,只是有幾個容易忽略的點——我第一次申請時就因為機器人名稱格式問題被拒絕了三次,還以為是伺服器故障。

先搞清楚 @BotFather 是什麼

@BotFather 是 Telegram 官方指定的機器人管理員,所有機器人的創建、Token 獲取、改名、刪除都在這裡完成。你只需要打開 Telegram,搜尋 @BotFather,點擊 Start 就能開始對話。它回覆的訊息全是英文,但別緊張,核心指令就幾個:/newbot 創建新機器人,/mybots 查看與管理已有的機器人。我建議你先把這兩個指令記在筆記本裡,因為後面搭建服務時可能會頻繁用到。

申請 Token 的具體步驟(含常見踩坑)

輸入 /newbot 後,BotFather 會問你兩件事:首先要給機器人一個顯示名稱,比如「我的訂單助手」,這個可以隨時修改;其次要給一個唯一的用戶名,必須以 bot 結尾,例如 MyOrderHelper_bot。我當初就是因為用戶名用了底線卻忘了加上 _bot 後綴,結果 BotFather 一直提示格式錯誤。成功後,它會回覆一串字母數字組合的 Token,類似 1234567890:ABCdefGHIjklMNOpqrsTUVwxyz。請立即複製並安全保存——這串 Token 就是機器人的鑰匙,洩露給別人等於把控制權交出去了。

Token 的實際使用場景與安全提醒

拿到 Token 後,你通常會把它填入網站後台的配置項,或者程式碼中的環境變數。但有一點我得特別強調:絕對不要把 Token 寫死在公開的程式碼庫或前端頁面。2023 年就有開發者不小心把 Token 上傳到 GitHub,結果幾小時內就被惡意腳本掃描到,機器人被接管後發送了大量垃圾訊息。建議在伺服器上用環境變數或 .env 文件存放,像原文那樣的搭建教程裡也提到了修改 .env 文件——這才是正規做法。

萬一 Token 洩露怎麼辦?

別慌,回到 @BotFather,輸入 /mybots,選擇你的機器人,點擊「API Token」按鈕,然後選擇「Revoke current token」就可以撤銷舊的並生成新的。只是要記得同步更新所有配置檔案裡的 Token,否則機器人會立刻失去響應。這個過程我實際操作過兩次,一次是測試時不小心截圖發到群組,另一次是換伺服器忘了複製——說真的,每次都會被自己蠢到,但經驗就是這樣累積起來的。

從申請到搭建,再給你一個小建議

如果只是測試,你可以用免費的 ngrok 搭配本地環境,先把 Token 填入機器人代碼,看看是否能收到用戶發來的訊息。正式部署時才需要像原文說的 HTTPS 和伺服器環境。記住,申請 Token 只是萬里長征的第一步,後面 PHP 擴展安裝、資料庫配置這些才是靈魂。但至少,你現在知道怎麼拿到那串關鍵的「鑰匙」了——試試看,別被那些英文指令嚇到。

評論(9)

提示:請文明發言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

  • 江湖騙子 普通用户

    BotFather其實就是機器人始祖吧

    4 個月前 Reply
  • 圍巾

    申請過程寫得很清楚,推一個

    4 個月前 Reply
  • AutumnBreeze

    之前也被機器人名稱搞過,格式真的很嚴格😅

    4 個月前 Reply
  • 黑眼圈

    Token洩露後撤銷,舊的還能用多久?

    4 個月前 Reply
  • 豬隊友

    之前把token貼到群組裡,嚇得我趕緊撤銷再生成,還好沒事

    4 個月前 Reply
  • SteelCipher 普通用户

    用環境變數存放token真的重要,.env 記得加入.gitignore不然推上GitHub就GG了

    4 個月前 Reply
  • 溫柔的微風

    英文指令看著頭疼,但照著做其實不難

    4 個月前 Reply
  • 書籤

    請問如果伺服器換IP,token需要重新申請嗎?

    4 個月前 Reply
  • 奶盖子

    第一次成功拿到token超開心的!感謝教學

    4 個月前 Reply