Lesson 4 · LINE 整合

把 hermes 接到 LINE,60 分鐘

前言 · 為什麼把 hermes 接到 LINE

~3 分鐘

Lesson 2 你已經把 hermes 接到 Telegram,從手機就能對話。為什麼還要再接 LINE?兩個理由:

Lesson 2 跟本堂的差別:LINE 強制要求公開 webhook URL(不像 Telegram 可以長 polling),所以多一層 ngrok 概念——把本機 hermes 暴露給 LINE 雲端。學完本堂你會懂 ngrok 怎麼用,未來想接任何 webhook 平台都用得到。

結束時你會有

  1. ✓ 一支自己的 LINE bot 已加為好友、能用手機送訊息給它
  2. ngrok tunnel 跑在背景(前景版;24/7 守護是加碼預告)
  3. hermes gateway 跑著,會即時把 LINE 訊息 dispatch 給 LLM
  4. ✓ 知道 LINE 四大 quirks(Markdown 不 render / 雙 send / reply token TTL / ngrok URL 重啟會換),不會誤以為 bot 壞了
沒做過 Lesson 1 / 2?

本堂預設你已完成 Lesson 1(hermes 在 WSL 裝好、可對話)+ Lesson 2(Telegram bot 端到端可用,已熟悉 .envhermes gateway 概念)。沒做過請先按順序走一遍。

為什麼是 ngrok?沒別的選擇嗎?

LINE 雲端只接受公開 HTTPS URL;本機 localhost、內網 IP、HTTP 都不行。

選 ngrok 原因:免費、無需架站、一行指令就跑、Linux/WSL 都能用。缺點:免費 tier 的 URL 重啟會變、agent process 死了 tunnel 就斷。本堂教前景版讓你看到全貌;想 24/7 看 Step 7 加碼預告。

替代品有 Cloudflare Tunnel、localtunnel、Tailscale Funnel——能用,但本堂選 ngrok 因為註冊最快(GitHub OAuth 30 秒搞定)。