BOTBUS / 博客

用飞书、Telegram 机器人遥控 Claude Code,和专用 App 比各缺什么

想在飞书、微信、Telegram 里遥控 Claude Code 或 Hermes?这篇对比 Claude Code Channels、Hermes 消息网关、cc-connect 与专用手机 App,讲清审批、看改动、隐私和网络各自的取舍。

先说结论

用聊天软件遥控 coding agent 完全可行,而且已经有现成方案:Claude Code 官方的 Channels 支持 Telegram、Discord 和 iMessage,Hermes Agent 自带覆盖飞书、钉钉、企业微信、Telegram 等二十多个平台的消息网关,社区项目 cc-connect 把 Claude Code、Codex 等接到飞书、钉钉、Slack、QQ 等平台(以上均为 2026-11-02 核对)。它们最大的长处是不用装新 App、天天开着的聊天窗口就是入口,团队群里也能用。

它们共同的短处来自聊天窗口本身:一条消息流不是任务列表,几个会话同时跑时不好分辨;看不到电脑上已经开着的其他会话;看完整命令、看 agent 改了哪些文件都受限于消息格式;消息还要经过聊天平台的服务器。专用 App(比如 BotBus)补的就是这几处,代价是要多装一个 App,也不能拉进群里给同事用。下面逐项说。

现在有哪些聊天遥控方案

Claude Code Channels(官方,研究预览)

Channels 是 Claude Code 的一个研究预览功能:一个 MCP 服务器把外部消息推进你已经开着的那个会话。官方提供的有 Telegram、Discord、iMessage 三个插件,另有一个本机网页版的 fakechat 演示。用法大致是:装插件、配好机器人 token,用 claude --channels plugin:telegram@claude-plugins-official 重启会话,在 Telegram 里给机器人发消息拿配对码,回到终端配对,再把访问策略设成白名单。

几个要点,都来自官方文档:

Hermes Agent 的消息网关

Hermes 是这类方案里平台覆盖最广的。hermes gateway 起一个后台进程,官方文档列出的平台有 Telegram、Discord、Slack、WhatsApp、Signal、飞书、钉钉、企业微信、微信、QQ、元宝、Microsoft Teams、LINE 等。默认拒绝白名单之外、也没经私聊配对的用户;危险命令可以在聊天里用 /approve、/deny 回复,/sessions、/resume 找回旧会话,/stop 停掉当前这一轮。Hermes 的手机使用办法我们在 Hermes Agent 手机上怎么用 里单独写过。

cc-connect(社区项目)

cc-connect 是 GitHub 上的 MIT 开源项目,不属于任何 agent 厂商。它把本机的 Claude Code、Codex、Cursor Agent、Gemini CLI、OpenCode、Pi 等接到飞书、钉钉、企业微信、Slack、Telegram、Discord、QQ、个人微信等平台,README 写明大部分平台不需要公网 IP(LINE 和企业微信的 webhook 模式除外)。会话用 /new、/list、/switch 管理,权限用 /mode default(逐个询问)和 /mode yolo(全部自动批准)切换,admin_from 限制谁能用 /dir、/shell 这类敏感命令。如果你的团队就在飞书或钉钉里协作,它是国内最常被提到的选择之一。

聊天机器人的长处

照实说,下面这些是专用 App 比不上的:

如果你主要在一个会话里跟 agent 来回聊,或者团队本来就在 IM 里协作,聊天机器人很可能就够了。

聊天机器人卡在哪

一条消息流,不是任务列表

聊天窗口天然是一条长消息流。同时跑三个项目时,哪个在等你、哪个已经跑完、哪个失败了,要往上翻才知道。Channels 只把消息推进你用 --channels 启动的那一个会话;Hermes 网关和 cc-connect 的会话都是从聊天里开的,文档里都没讲怎么把你在电脑终端里已经开着的会话接到聊天里。

审批信息受消息格式限制

Claude Code 的权限转发会把工具名、描述和参数预览发出来,按官方文档,每个字段超过 3,500 个字符时只保留开头和结尾,中间折叠;能识别的密钥会被替换成 [REDACTED]。这在安全上是合理的,但在小屏幕的聊天气泡里读一长串命令并不轻松。Hermes 网关要你打 /approve,cc-connect 的 README 里讲的是切换权限模式,没有写逐条审批的按钮。

看不到改了什么

agent 改了哪些文件、加了多少行、diff 长什么样,这些在聊天里只能让 agent 自己描述,或者发文件过来。描述可能不准,文件在聊天里也不好比对。

消息经过聊天平台

消息要经过聊天平台的服务器。Telegram 机器人对话属于云端聊天,不是端到端加密;企业 IM 的消息存储和审计按各平台和企业自己的策略来。命令、文件路径、代码片段都在这条路上。权限转发还意味着:任何能在这个聊天里回复的人都能批准工具调用,官方文档也专门提醒只把可信的人放进白名单。

网络和账号风险

在国内用 Telegram、Discord,手机和电脑都要能连上它们的服务器。个人微信的机器人接入要看用的是哪种方式、是否被平台允许,账号风险需要自己评估。飞书、钉钉、企业微信要先在开放平台建应用,有的还要管理员审批。

专用 App 补上了什么:以 BotBus 为例

BotBus 在电脑上常驻(Mac 版是菜单栏应用,另有 Linux 版 和 Windows 版),自动发现本机的 Codex、Claude Code、Hermes、Pi、OpenClaw、DeepSeek Harness,以及经 ACP 接入的其他 agent,把任务经端到端加密的中转同步到手机和手表。和聊天机器人相比,主要差在这几处:

BotBus 手机上的审批卡片

限制与边界

能不能一起用

可以,它们解决的问题有重叠但不冲突。常见的搭配是:团队协作、需要群里可见的任务走飞书或 Telegram 机器人;自己电脑上同时跑的几个 Codex、Claude Code 会话用专用 App 盯着。Hermes 网关里的对话也会出现在 BotBus 里(归在用户主目录这个项目下)。同一个 Claude Code 会话不建议同时开 Channels 的权限转发和 BotBus 的 hooks,两边都能答同一个审批,容易分不清是谁批的,一个会话保留一个审批入口更清楚。

常见问题

飞书能直接遥控 Claude Code 吗?

截至 2026-11-02,Claude Code 官方 Channels 只提供 Telegram、Discord、iMessage 插件,没有飞书。飞书可以用社区项目 cc-connect,或者换用自带飞书网关的 Hermes Agent。

Claude Code Channels 能在手机上批准权限吗?

能。官方的 Telegram、Discord、iMessage 插件都支持权限转发,Telegram 里是带 Allow / Deny 按钮的消息;终端的权限框同时开着,先回答的那边生效。前提是会话用 --channels 启动并一直开着。

用 API key 或中转站跑 Claude Code,能用 Channels 吗?

官方文档写的是需要 claude.ai 或 Console API key 的 Anthropic 认证,Bedrock、Google Cloud、Microsoft Foundry 上不可用。走第三方中转的情况文档没提到。BotBus 接的是你本机的 Claude Code,不要求 claude.ai 登录,用 API key 或中转站也能用;要注意中转地址和 key 得写进 ~/.claude/settings.json 的 env,手机发起的那一轮才读得到,见用 API key 或中转站时在手机上用 Claude Code。

聊天机器人和 BotBus 哪个更安全?

取决于你在意什么。聊天机器人的消息经过聊天平台,平台能不能看到内容取决于它的加密方式;BotBus 的内容端到端加密,但服务器仍看得到设备编号、在线状态这类元数据。无论哪种,能批准审批的人就能让 agent 在你电脑上执行命令,白名单和配对都要管好。

我已经在用 Hermes 的 Telegram 网关,还需要 BotBus 吗?

不一定。只把 Hermes 当个人助理、要在聊天里批准危险命令的,网关就够了;想在一个列表里同时看 Hermes、Codex、Claude Code,看电脑上开的会话和代码改动,再考虑 BotBus。

← 全部文章