當機器人「已讀不回」,甚至「不讀不回」怎麼辦?

恭喜你!如果你跟著前面的章節走到這裡,你已經成功讓一個充滿智慧的 AI 機器人上線為你服務了。你可能已經在親戚朋友群組裡大力炫耀你的作品。

然而,在真實的商業世界中,軟體是不可能永遠不壞的。 某天早上,你正在煎蛋餅,客人突然說:「老闆,你的 Line 機器人怎麼壞掉了?我傳訊息給它,它都不理我!」

這時候,身為一個 Vibe Coder,你絕對不能慌張地去 Google 搜尋「Line Bot 壞掉怎麼辦」。 你必須學會像個醫生一樣,透過幾項簡單的「體檢步驟」,精準抓出病因,然後把病歷表交給 AI 幫你開藥方!


體檢步驟一:檢查 LINE 官方後台的 Webhook 狀態

機器人不理人的第一大嫌疑犯,通常是「訊號根本沒有傳到你的伺服器」。

  1. 登入 Line Developer Console (開發者後台)。
  2. 進入你的 Provider -> 選擇你的 Channel -> 點擊 Messaging API 標籤。
  3. 往下捲動找到 Webhook settings 區塊。
  4. 點擊 Verify (驗證) 按鈕。

這時候,Line 會試著丟一顆虛擬棒球給你的伺服器。

  • 如果顯示 Success (綠字):恭喜你,網路連線完全正常!問題一定出在你寫的程式碼邏輯裡面(請看體檢步驟二)。
  • 如果顯示 Error (紅字):這代表 Line 的球根本丟不進你的伺服器。可能的原因有:
    • 你的伺服器 (如 Ngrok, Vercel, Render) 關機或當機了。
    • 你的 Webhook URL 填錯了 (例如忘記加上 /callback,或是 http 忘記加 s 變成 https)。
    • 你的伺服器防火牆擋住了 Line 的連線。

體檢步驟二:查看伺服器的 Log (報錯日誌)

如果 Webhook 連線正常,那機器人為什麼還是不回話?這時候我們就要去翻「病歷紀錄 (Logs)」。

無論你把伺服器架設在哪裡,都一定會有一個視窗專門顯示 Log。如果你是在自己的電腦上開發,那就是 Cursor 下方的 Terminal (終端機) 視窗。

在 Log 中,你可能會看到一長串紅色的英文字,這就是系統在發出求救訊號。常見的致命報錯有:

1. 驗證失敗:Signature validation failed

這通常發生在你剛建立專案的時候。Line 為了確保傳過來的訊息真的是從 Line 官方發出的,而不是駭客偽造的,它會要求驗證簽章。 病因:你的 .env 檔案裡面的 LINE_CHANNEL_SECRET 填錯了,或是忘記設定了。

2. 回覆失敗:Invalid reply token

這是一個非常常見的商業級 Bug。 病因:Line 的規定是,當使用者傳訊息給你時,它會給你一個 replyToken (回覆代幣)。你必須拿著這個代幣去換取一次免費回覆使用者的權利。但是!這個代幣的有效期限「非常短 (通常不到幾分鐘)」,而且只能使用一次! 如果你在程式碼中,不小心呼叫了兩次 client.replyMessage(),第二次就會因為代幣已經失效而噴出這個紅字錯誤。

3. OpenAI 額度耗盡:429 Too Many RequestsInsufficient Quota

如果你發現機器人有時候會回話,有時候不回話,而且 Log 裡面出現跟 openai 有關的紅字。 病因:這代表你的 OpenAI API 帳號裡面「沒錢了」,或者是你點餐的頻率太高,被 OpenAI 系統暫時封鎖。請立刻登入 OpenAI 的後台綁定信用卡儲值!


Vibe 除錯大絕招:直接把紅字餵給 AI!

在過去,工程師遇到報錯,要把紅字複製去 Google,然後在 StackOverflow 上面看幾十篇英文論壇文章,試著找出解法。一耗就是半天。

現在,你只要學會最暴力的除錯咒語:

【終極紅字除錯 Prompt】 我正在開發 Line Bot,但在我的 Node.js 終端機出現了以下紅字報錯: [請把終端機裡面的那一坨紅色英文報錯,包含堆疊追蹤(Stack Trace),一字不漏地複製貼上到這裡]

請參考我目前的 @app.js 程式碼。 請問這個錯誤發生的確切原因是什麼?我該如何修改程式碼來解決這個問題?請直接給我修正後的完整程式碼。

只要你把這段咒語發送給 Cursor 的 AI。它就像是照了 X 光機一樣,能夠瞬間看出你程式碼裡面哪一行少了括號、哪一行的邏輯有缺陷,然後直接把「修好的程式碼」餵到你嘴邊。

你只要按下 Accept (接受修改),重新啟動伺服器。 你會發現,機器人又活蹦亂跳地開始對著客人喊「帥哥早安」了!


結語:你已經擁有了改變世界的能力

透過這 5 章的 Line Bot 課程,你已經走完了從「無程式碼的圖文選單設定」到「植入 AI 大腦成為超級業務」的完整商業旅程。

更重要的是,你學會了遇到錯誤時不再害怕,因為你知道,只要把 Log 貼給 AI,任何問題都能迎刃而解。 有了這樣的 Vibe Coding 開發能力,不管是早餐店、房仲、美甲沙龍、甚至是你自己的新創點子,你都有能力在一個週末內,把想法變成真實能賺錢的產品。

繼續往下探索我們其他的進階課程吧!下一個等著被你顛覆的產業,會是什麼呢?