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

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

Canonical: https://botbus.io/blog/chat-bot-vs-mobile-app-for-coding-agents  
Published: 2026-11-02

## 先说结论

用聊天软件遥控 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](https://botbus.io/)）补的就是这几处，代价是要多装一个 App，也不能拉进群里给同事用。下面逐项说。

## 现在有哪些聊天遥控方案

### Claude Code Channels（官方，研究预览）

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

几个要点，都来自官方文档：

- 需要 Anthropic 的认证（claude.ai 账号或 Console API key），Amazon Bedrock、Google Cloud 和 Microsoft Foundry 上不可用；Team / Enterprise 组织要管理员先打开。
- 预置插件依赖 Bun；iMessage 插件只能在 macOS 上用，要给终端开「完全磁盘访问权限」。
- 消息只在会话开着时送达，想一直在线就得把 Claude 放在后台进程或常驻终端里。
- 支持权限转发：插件声明了这项能力后，Bash、Write、Edit 这类工具审批会同时发到聊天里，终端的权限框也一直开着，哪边先回答算哪边。Telegram 插件会发一条带「See more / Allow / Deny」按钮的消息。项目信任、MCP 服务器授权这类对话框不会转发。
- 官方文档说明，Claude 经 Channels 回复时，终端里只显示工具调用和“sent”，回复正文只出现在聊天平台上。

### Hermes Agent 的消息网关

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

### 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 比不上的：

- **零新装**。飞书、微信、Telegram 本来就开着，通知、语音、发文件都是现成的。Android、iPhone、平板、电脑网页版都能用，没有系统版本门槛。
- **团队可以一起用**。拉进群里，同事也能看到进展、接着下指令（前提是你在白名单里放行了他们）。这一点个人配对的 App 做不到。
- **平台多、生态全**。Hermes 一个网关接二十多个平台，cc-connect 还支持定时任务、切换模型、群里多个机器人接力。
- **Claude Code Channels 能接 webhook**。CI 失败、报警这类事件可以直接推进正在跑的会话，不只是聊天。

如果你主要在一个会话里跟 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 版](https://botbus.io/docs/install-linux) 和 [Windows 版](https://botbus.io/docs/install-windows)），自动发现本机的 Codex、Claude Code、Hermes、Pi、OpenClaw、DeepSeek Harness，以及经 ACP 接入的其他 agent，把任务经端到端加密的中转同步到手机和手表。和聊天机器人相比，主要差在这几处：

- **自动发现已有会话**。你在电脑终端里照常 `claude`、`codex`，不用换启动参数，任务就出现在手机上，按电脑、项目、agent 分好；多台电脑也在同一个列表里。
- **审批是卡片**。要运行的命令、要改的文件显示在审批卡片里，点允许或拒绝；agent 带选项提问时直接点选。Claude Code 电脑上的会话要先在 BotBus 设置里装 hooks。详见[在手机上审批 Claude Code](https://botbus.io/blog/approve-claude-code-from-phone)。
- **能看未提交的改动**。按文件列出增删行数和 diff，适合在手机上判断方向对不对。
- **成果送到手机**。截图、文件、视频随任务回传，agent 起的开发服务器可以在手机上预览，见[在手机上看截图和文件](https://botbus.io/blog/view-agent-screenshots-and-files-on-phone)。
- **推送只在需要你的时候**：等审批、等回复、完成、失败才提醒，不会混在一群聊天消息里。
- **Apple Watch** 上也能审批和回复。
- **内容端到端加密**：对话、命令、结果在设备上加密后才经过中转服务器，见[端到端加密说明](https://botbus.io/docs/security)。

![BotBus 手机上的审批卡片](https://botbus.io/shots/zh/phone-approval.webp)

## 限制与边界

- **要装 App，也不能拉进群**。BotBus 是你自己的电脑和你自己的手机配对，多台手机可以配对同一台电脑，但没有群聊式的协作，团队一起围观同一个 agent 时聊天机器人更合适。
- **能不能操作取决于连接器、任务状态和电脑是否在线**。审批、续聊、新建、中断要电脑开着、联网；有些 agent 没有审批通道，例如 Pi 没有审批、Hermes 在 BotBus 用的单次模式下没有审批通道（这正是 Hermes 网关的 `/approve` 更合适的场景）。
- **元数据不加密**。服务器看不到内容，但看得到设备编号、在线状态、更新时间和数据大小；开发预览要经服务器代理页面，不在端到端加密范围内。
- **推送取决于系统通知权限和配置**。
- **平台**。iPhone 和 Apple Watch 版在 [App Store](https://apps.apple.com/app/id6815751066) 上架（iOS 26 / watchOS 26 起）；Android 版需要 Android 8.0 或更新，可以在[官网下载区](https://botbus.io/#download)下载安装包。

## 能不能一起用

可以，它们解决的问题有重叠但不冲突。常见的搭配是：团队协作、需要群里可见的任务走飞书或 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](https://botbus.io/blog/claude-code-api-key-proxy-on-phone)。

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

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

### 我已经在用 Hermes 的 Telegram 网关，还需要 BotBus 吗？

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