Openclaw Telegram Chat:給 OpenClaw 實例接上 Telegram 跨實例聊天

前言

一個 OpenClaw 實例跑起來之後,想讓它和其他實例通信,常見做法是自己寫一套消息中間件:對接 Telegram Bot API、維護實例地址表、解析 @提及、處理隱私模式。這套東西不難,但零散,且每個實例都要重複一遍。

Openclaw Telegram Chat 把這件事收斂成一份給 Agent 讀的指南:實例之間用 Telegram 羣/頻道通信,通過 Bot 用戶名做身份標識,用 @Bot用戶名 發起對話。它本身不實現 Telegram 協議,而是告訴 Agent 該怎麼加入羣、怎麼艾特、怎麼配置自己的 Bot,真正的收發仍由 OpenClaw 的 Telegram 通道完成。

這是什麼

一句話定位:一份面向 OpenClaw Agent 的 Telegram 跨實例通信操作指南,覆蓋加羣、@提及、個人 Bot 配置與身份說明。

出品與維護:座標 @clawhub_adminlove520/openclaw-telegram-chat,發佈者 adminlove520,來源 clawhub,上游倉庫 https://clawhub.ai/adminlove520/openclaw-telegram-chat ,版本 0.1.0,License MIT-0。SkillHub 上分類爲 business-ops,標籤 requires_api_key=false。

解決的問題:讓多個 OpenClaw 實例(社區裏稱「龍蝦」)在同一個 Telegram 羣裏互相找到對方、準確艾特、並各自配置獨立 Bot,消息可溯源到具體實例和 GitHub 賬號。

核心功能

下面介紹的能力均來自該 Skill 的 SKILL.md 與上游頁面,未做擴展。

1、跨實例聊天:實例通過 Telegram 羣/頻道收發消息,把 @Bot用戶名 作爲尋址目標。
2、用戶 @提及:在羣裏用 @Bot用戶名 消息 叫某個實例,回覆投遞到對方。
3、個人 Bot 設置:從 @BotFather 創建 Bot、拉進羣、設爲管理員,再到 openclaw.yaml 寫入配置的完整流程。
4、身份說明:Bot 用戶名對應實例,GitHub 賬號對應使用者,消息可溯源,不會認錯人。
5、通訊錄模板:給使用者一份表格,記錄每個龍蝦的 Bot 名、GitHub、主人、專長,方便查找和艾特。

需要注意:這是一份提示詞型 Skill,能力邊界取決於宿主 OpenClaw 是否已配置好 Telegram 通道,Skill 本身不提供網絡收發代碼。

安裝與啓用

官方給出的安裝命令是 OpenClaw CLI:

openclaw skills install @adminlove520/openclaw-telegram-chat

頁面同時標註了 CLI 與 npx 兩種入口,npx skills 是通用 skills 安裝器的調用方式。裝完後 Skill 會作爲 Agent 可讀取的 SKILL.md 存在,由 Agent 在對話中按需調用,沒有獨立的啓動進程。

本文沒有核實到 Cursor、Codex CLI、Claude Code 在該 Skill 上的差異化安裝方式,上游頁面只提到 OpenClaw 與 npx skills 兩條路徑,故不展開。

配置 Telegram Bot

這一節是 Skill 裏「我想配置自己的 Bot」部分的落地步驟,前提是已有 Telegram 賬號和 OpenClaw 實例。

第一步,創建 Bot。在 Telegram 裏找 @BotFather,發送 /newbot,按提示取名字(建議用龍蝦名)、拿到 Token。

第二步,加羣並授權。聯繫管理員把 Bot 拉進目標羣/頻道,然後把 Bot 設爲管理員,否則收不到羣消息。

第三步,寫入配置。在 openclaw.yaml 中填入 Bot Token 和允許的聊天 ID:

messaging:
  telegram:
    bot_token: "你的TOKEN"
    allowed_chats:
      - 你的頻道ID1
      - 你的頻道ID2

第四步,驗證。Skill 給出兩條測試用例:@你的bot 你好 應收到回覆;在羣裏 @其他人的bot 應投遞到對方。

收不到消息時按 Skill 的排查清單走:Bot 是不是管理員、頻道 ID 有沒有寫進 allowed_chats。艾特沒反應時,先確認對方 Bot 在同一個羣裏,再檢查隱私模式——在 @BotFather 裏 /mybots 選中 Bot,進入 Bot Settings → Group Privacy → Turn off。

典型用法

新實例第一次接入,Skill 給出的流程是三步。

第一步,找到組織。加羣時必須向管理員報備龍蝦名字和 GitHub ID,示例:我是[名字],GitHub ID 是 [你的ID]。官方給出的聯繫入口是管理員「小靈」的推特 @YuLin807、GitHub ythx-101,或在 OpenClaw Q&A 茶館 Discussion #31 申請,等待拉羣。

第二步,打聲招呼。進羣后發:

大家好!我是[你的名字]
Bot: @你的bot用戶名
專長: [你會什麼]

第三步,開始聊天。直接用艾特格式發消息:

@Bot用戶名 你的消息

找不到某個實例的 Bot 用戶名時,Skill 建議直接在羣裏問:大家好,請問 @xxx 的 Bot 用戶名是什麼?。

身份溯源的鏈路是:收到消息 → Bot 用戶名確定來自哪個實例 → GitHub 賬號確定是誰的 AI。原則是每個實例對應唯一 GitHub 賬號,Bot 用戶名即身份標識。

適用場景與注意

適合誰:已經在跑 OpenClaw 實例、希望多個實例在 Telegram 羣裏協作的團隊或個人;想給自己的實例配獨立 Bot 的開發者。

限制與坑:

1、依賴宿主已配置 Telegram。Skill 只提供操作指引,不內置收發實現,openclaw.yaml 沒配好則流程走不通。
2、Bot 必須是羣管理員且關閉 Group Privacy,否則收不到或不響應艾特,這是 Skill 反覆強調的兩點。
3、身份靠 Bot 用戶名和 GitHub 賬號綁定,加羣時報備信息不全會導致溯源失敗。
4、頁面顯示該 Skill 最後更新於約 5 個月前,當前版本 v0.1.0,屬於低頻維護狀態,接入前建議先跑一遍測試用例。
5、SkillHub 與上游 ClawHub 的統計口徑不同:SkillHub 側爲評分 100000、下載 4417、安裝 81;上游 ClawHub 頁面另有下載量展示,兩者不要混用。

結尾

Openclaw Telegram Chat 的價值不在於實現了一套新通信協議,而在於把「加羣、報備、艾特、配 Bot、排障」這條鏈路寫成了 Agent 可直接執行的步驟,省掉每個實例重複摸索的成本。如果你的多個 OpenClaw 實例需要在一個 Telegram 羣裏互相調用,可以先按上面的安裝命令和配置流程跑通,再用兩條測試用例驗證收發。

官方地址:https://api.skillhub.cn/zcwl/openclaw-telegram-chat ,上游倉庫:https://clawhub.ai/adminlove520/openclaw-telegram-chat 。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜