介面

Telegram 閘道

一個將 Telegram 訊息路由至 Hermes 對話的行動控制介面。

概念專屬圖版Telegram 閘道hx-graph-context-concept-telegram-gateway正在載入視覺預覽…
以原始尺寸檢視

Telegram 閘道

這是什麼

把 Telegram 訊息路由至 Hermes 工作階段的行動控制介面。

白話解釋

想像一條直通郵件處理中心的電話線,而且還能分成多個私人分機,也就是 Telegram 主題,讓工作討論與私人討論不會混進同一個收件匣。只有已列入允許清單的號碼能通過,除非管理者明確把這扇門開放給所有人。

為什麼重要

Telegram 聊天訊息會透過這個閘道直接進入 Hermes 工作階段,因此手機能真正控制代理,而不只是接收通知。初學者路線經常使用 Telegram 作為行動入口,可能是因為相較於需要複雜審核流程的平台,Telegram Bot API 較容易設定。它和 WhatsApp、Discord 共用底層 gateway 服務,不會另外執行一套連線層。

運作方式

plugins/platforms/telegram/adapter.pyTelegramAdapter 繼承共用平台介接器,透過 python-telegram-botstart_polling 長輪詢 Telegram 伺服器,不必提供可從公開網路連入的事件掛鉤 URL,因此沒有固定網址的筆記型電腦或家用伺服器也能運作。重試階梯會監看停滯連線,必要時可改走直接 IP 網路路徑。gateway/platforms/base.py 的共用介接器會把 Telegram 論壇主題與私人聊天主題對應到 Hermes thread_id,讓回覆回到問題原本所在的討論線,而不是主聊天。允許哪些使用者傳入訊息,由介接器每次依寄件者檢查的環境變數決定;另一個由 cron 排程器讀取的環境變數,則指定 cron 或通知輸出的預設聊天位置。

具體範例

使用者在私人 Telegram「採買」主題中傳訊息給 Hermes 機器人。訊息透過長輪詢連線抵達,並帶有該主題的 thread_id;Hermes 將寄件者 Telegram ID 與允許清單比對,確認符合後,把文字交給已追蹤該主題的代理工作階段。代理為購物清單新增兩項物品並產生簡短回覆;由於回覆帶回相同 thread_id,訊息會出現在「採買」主題,而不是機器人的一般聊天中。

如何連結

「Telegram 閘道」屬於「介面」系列。最直接相關的概念包括:「通訊閘道」、「WhatsApp 閘道」、「代理執行環境」、「個人作業系統」。這些連結描述教學關係,不取代來源證據。

來源證據

  • plugin:platforms/telegram — 此基準關聯未納入核准的核心原始碼投影驗證範圍,不能單獨作為已驗證程式行為的依據;上文另依釘選版本來源人工核對。

工作流程

相關文章

相關筆記