~/blog/connect-hermes-to-telegram

從 0 開始的 AI Agent 生活 · part 8

[Agent 入門 #8] 不想搞 LINE?接 Telegram 其實更簡單

2026-06-153 分鐘閱讀#ai-助理#ai-agent#hermes#telegram
cat --toc

TL;DR

想讓助理住進手機,但覺得前面那套 LINE(開 ngrok、設 webhook、按 Verify)有點麻煩?Telegram 更簡單。 你只要跟 Telegram 官方的機器人 @BotFather 對話、打一個指令、拿到一把鑰匙(token),把它交給 Hermes 填進設定,開好 gateway——就能直接在 Telegram 跟你的助理聊。不用對外網址、不用 webhook、不用 ngrok,因為 Hermes 是自己主動去 Telegram 拉訊息。唯一前提:你的網路連得上 Telegram。

白話導讀:同一件事,這條路少走一半

前面 Part 5、Part 6 教你把助理接上 LINE:先用 ngrok 幫電腦開一扇對外的門,再去 LINE 後台登記 webhook、按 Verify。能動,但步驟不少,中間任何一段沒接好就會卡。

這篇給你另一條更輕的路:Telegram。同樣是「讓你用手機就能使喚助理」,但 Telegram 把麻煩的部分都省了——不用開對外的門、不用 webhook。你只要跟一個機器人聊幾句、拿一把鑰匙,剩下交給 Hermes。

兩條路選一條就好。如果你還沒接 LINE、或接 LINE 卡關,那這篇會讓你輕鬆很多。

前言:LINE 那套要「開門等人來」,Telegram 是「助理自己去拿」

打個比方。

LINE 像是:你得先在家門口裝一個信箱、再去郵局登記地址,這樣 LINE 才知道要把信「送」到你家——這就是為什麼要 ngrok(對外的門)加 webhook(登記地址)。少一步,信就送不到。

Telegram 反過來:不用裝信箱、不用登記地址,而是你的助理每隔一下就自己跑去 Telegram 那邊問一句「有我的訊息嗎?」,有就拿回來。這種「自己主動去拿」的方式,技術上叫 polling(輪詢)。因為是助理主動出門,外面不需要知道你家在哪——ngrok、webhook 全都不用了。

左右對照圖:左邊 LINE 要先裝信箱(ngrok)再登記地址(webhook)等信送上門;右邊 Telegram 是助理自己去櫃台問有沒有訊息

所以這篇你要做的,就剩下三件小事:跟 @BotFather 建一個 bot、拿一把鑰匙、把鑰匙交給 Hermes。

第一步:跟 @BotFather 對話,建好 bot、拿到鑰匙

Telegram 把「建機器人」這件事做成跟一個機器人聊天就能完成——它叫 @BotFather(官方的「機器人之父」)。

  1. 打開 Telegram(手機或電腦版都行),在搜尋框打 @BotFather,點開那個有藍色勾勾的官方帳號,按 Start(開始)

  2. 傳一句指令給它:/newbot

  3. 它會問你兩個問題,照著回就好:

    • 這個 bot 要叫什麼名字(顯示用的,隨你高興,例如「我的助理」)。
    • 它的帳號(username) ——這個必須是獨一無二、而且結尾要是 bot,例如 my_assistant_bot。如果被別人用過了,它會叫你換一個。
  4. 取好名字後,@BotFather 就會回你一段話,裡面有一行長長的鑰匙,長得像這樣:

    123456789:AAExampleExampleExampleExampleExample
    

    這串就是你的 token(鑰匙)——Hermes 之後要靠它去 Telegram 收發你的訊息。

示意圖:跟 @BotFather 的對話,輸入 /newbot、取名字、最後拿到一串 token 鑰匙

🔒 這把鑰匙等於密碼。 誰拿到它就能控制你的 bot,所以:別貼到截圖、別貼到公開的群組或網頁。萬一不小心外流,回 @BotFather 傳 /revoke 重新發一把新的,舊的就作廢了。

第二步:把鑰匙交給 Hermes,叫它打開 Telegram

拿到鑰匙後,技術設定一樣全部丟給 Hermes。

照前幾篇的安全習慣,鑰匙別直接貼進對話框(會留在對話紀錄裡)。改成先存成一個文字檔,再叫 Hermes 去讀:

  1. 開「文字編輯」(Mac 內建 TextEdit/Windows 用記事本),把 @BotFather 給你的那串 token 貼進去。
  2. 存成桌面上的一個檔,例如 telegram-token.txt
  3. 打開 Hermes 跟它說(白話就行):

我建好一個 Telegram bot 了,鑰匙(token)存在桌面的 telegram-token.txt。請讀那個檔、把它寫進 Telegram 的設定、把 Telegram 這個通道啟用。設定好之後那個檔可以幫我刪掉。

Hermes 會自己處理它那邊的設定(把鑰匙寫進它的設定檔、把 Telegram 通道打開)——這些你不用碰,也不用記是哪個檔、哪個鍵。不同版本的 Hermes 設定位置可能略有不同,交給它判斷就好。

想知道大概在動什麼也行(不必自己改):Hermes 會把鑰匙存成一個叫 TELEGRAM_BOT_TOKEN 的設定,再把 Telegram 這個通道啟用。具體鍵名與位置依你的 Hermes 版本為準,所以交給它做最保險。

第三步:開好 gateway,直接在 Telegram 跟助理聊

最後一步:確認 Hermes 的 gateway 在跑。

gateway 是 Hermes 那個顧排程、收發訊息的背景小程式——前面接 LINE、設定時都提過它。Telegram 的訊息就是靠它「自己去拉回來」的,所以它一定要開著。跟 Hermes 說一句:

幫我把 gateway 開起來,這樣你才會去 Telegram 收我的訊息。順便設定成開機自動跑。

開好之後,打開你手機的 Telegram,搜尋你剛剛取的那個 bot 帳號(@..._bot),按 Start,傳一句話給它:

示意圖:在手機 Telegram 搜尋自己的 bot、傳一句話,助理正常回覆

它回你了——這一刻起,你不用開電腦,用手機就能使喚你的助理。 它也能反過來主動傳訊息來找你(前面 Part 7 講的「自己跑任務、主動通知」那一套,換成 Telegram 一樣能用)。

順手做:設成「只有你能用」

跟接 LINE 一樣,記得設白名單,只讓你本人能用它——不然任何找到這個 bot 的人都能使喚你的助理。

做法:你先從手機傳一句話給它,Hermes 的紀錄(log)裡就會出現你的 Telegram 使用者編號(一串數字)。跟 Hermes 說:

從紀錄裡找出我的 Telegram user ID,設成只有我能用它。

它就會把你加進白名單(這對應到一個叫 TELEGRAM_ALLOWED_USERS 的設定,但你不用自己改,講白話讓它做就好)。設好之前,bot 為了安全可能誰都不理,這是正常的。

跟 LINE 那條路,差在哪?

一句話:Telegram 省掉了 LINE 那套裡最麻煩的兩步。

LINE(Part 5–6)Telegram(本篇)
要先開對外網址(ngrok)嗎?不用
要去後台設 webhook、按 Verify 嗎?不用
要先開官方帳號嗎?不用(跟 @BotFather 對話就建好)
助理怎麼收訊息等訊息「送」上門(webhook)自己去「拉」回來(polling)
大概要拿幾把鑰匙兩把(token+secret)一把(token)

所以如果你還沒開始接、或接 LINE 卡在 ngrok/Verify 那關,Telegram 是更快見效的選擇

老實說兩個 caveat(要注意的點):① 有些公司網路、某些地區會擋 Telegram——如果你那邊連 Telegram App 本身都會卡,那這條路走不通,回去用 LINE。② 那把 token 等於鑰匙,別外流,外流了回 @BotFather 重發即可。

兩三分鐘的事,真正會卡的是這兩件小事

老實說這篇幾乎不花時間——跟 @BotFather 聊到拿鑰匙大概兩三分鐘,剩下交給 Hermes。真正會卡的,反而是「忘了開 gateway」或「白名單還沒設」這種小事,不是什麼技術門檻。之前被 LINE 的 ngrok/webhook 卡過的話,會特別有感。

這裡其實藏了一個之後到處用得到的判斷:接任何東西之前,先問它「是等人送上門,還是自己去拿」。 要對方把訊息「送」進來的(像 LINE webhook),你就得先有對外地址、先去登記,步驟自然多;能「自己去拉」的(像 Telegram polling),你家在哪都無所謂,設定就輕。以後遇到別的服務,先看它屬於哪一種,大概就知道會不會麻煩。

最後一句:先用最輕的那條路把流程跑起來,再去計較功能多寡。 Telegram 不見得比 LINE 強,但它最好上手——對新手來說,先讓助理在手機上回你一句話,比糾結「哪個平台功能多」重要太多了。先求有,再求好,這也是這整個系列一路的態度。

結論:少走一半的路,一樣到得了

同樣是「把助理接進手機」,Telegram 讓你少裝一個對外的門、少設一次 webhook。跟 @BotFather 聊幾句、拿一把鑰匙、交給 Hermes,就能在手機上跟你自己的助理對話——而且整套還是跑在你自己的電腦、用你自己的鑰匙、訊息進你自己的 Telegram,全部是你的。

接下來想讓它「不用你開口、自己跑任務、主動傳訊息來找你」,做法跟前面那篇一樣,把通道換成 Telegram 即可。


這個系列:

延伸閱讀:Telegram @BotFatherHermes 官方文件

常見問題

接 Telegram 真的比接 LINE 簡單嗎?簡單在哪?
簡單很多。接 LINE 要先用 ngrok 幫電腦開一個對外網址(Part 5),再去 LINE 後台設 webhook、按 Verify(Part 6)。Telegram 全部省掉:你只要跟 Telegram 官方的機器人 @BotFather 對話、打一個指令建好 bot、拿到一把鑰匙(token),填進 Hermes 就好。Hermes 是自己主動去 Telegram 拉訊息(叫做 polling),所以你的電腦不需要對外地址、不需要 webhook。
什麼是 token?拿到之後要怎麼用?
token 是 @BotFather 建好 bot 後給你的一串文字,等於這個機器人的鑰匙——誰拿到它就能控制你的 bot,所以別外流。拿到後不用自己懂技術:把它交給 Hermes,跟它說「幫我把這把鑰匙寫進設定、把 Telegram 啟用」,Hermes 會處理那邊所有設定。
為什麼我傳訊息給 bot,它都不回?
最常見三個原因:① Hermes 的 gateway(背景小程式)沒在跑;② token 填錯或沒存進去;③ 白名單還沒設你本人(沒設的話為了安全它可能誰都不理)。把狀況貼回去給 Hermes,它會幫你一步步查。
Telegram 有什麼要注意的?
兩點。一是有些公司網路或某些地區會擋 Telegram,連不上的話這條路就走不通,那還是回去用 LINE。二是 token 等於鑰匙,別貼到截圖、別貼到公開的地方;萬一外流,回 @BotFather 重新發一把就好。