Install
openclaw skills install @jes614753-sketch/feishu-external-group-fix诊断并修复飞书自建应用/智能体机器人无法加入外部群的问题。报错「不支持加入外部群」或群里搜不到机器人时:先用 API 自检(tenant_access_token→机器人能力→列群→发消息)定位缺什么,再走开放平台「创建版本→对外共享→允许被添加到外部群→申请发布(需管理员审核)」修复,或改用零审核的内部群快捷路径。Use when a Feishu custom app bot fails to join a group, shows "不支持加入外部群", is unsearchable in group bot list, or when configuring 对外共享/availability/publish version on the Feishu open platform.
openclaw skills install @jes614753-sketch/feishu-external-group-fix适用症状:往群里添加自建应用机器人时报 「添加群成员失败:XXX 不支持加入外部群」;或群机器人列表里搜不到你的应用。
| 症状 | 根因 | 修复 |
|---|---|---|
| 报错「不支持加入外部群」 | 群是外部群(含外部联系人),应用「对外共享」未开启 | 走下面的主修复路径 |
| 群里搜不到机器人 | 应用未发布版本 / 可用范围不含你 / 机器人能力未开 / 客户端缓存 | 见「其他排查点」 |
| 报错缺权限 99991672 | 应用缺 scope | 按报错里的直链开通后重发版本 |
# 1. 换取租户凭证(app_id/app_secret 来自开放平台「凭证与基础信息」页)
curl -s -X POST https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal \
-H 'Content-Type: application/json' \
-d '{"app_id":"cli_xxx","app_secret":"xxx"}'
# → {"code":0, "tenant_access_token":"t-...", "expire":7200}
TOKEN=t-xxxx
# 2. 机器人能力 + 启用状态(失败=没开机器人能力)
curl -s -H "Authorization: Bearer $TOKEN" https://open.feishu.cn/open-apis/bot/v3/info
# 3. 列出机器人在哪些群(code=0 说明有 im:chat 类权限;群数量=0 说明还没进任何群)
curl -s -H "Authorization: Bearer $TOKEN" "https://open.feishu.cn/open-apis/im/v1/chats?page_size=20"
# 4. 发消息权限验证(先建个测试群拿到 chat_id 再发;230001=content 不是 JSON 字符串,用程序 json.dumps 二次编码)
curl -s -X POST -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{"receive_id":"oc_xxx","msg_type":"text","content":"{\"text\":\"test\"}"}' \
"https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=chat_id"
经验:错误信息很具体——99991672 Access denied 会直接给出开通 scope 的直链(https://open.feishu.cn/app/{app_id}/auth?q=...);40004 = 通讯录类权限缺失。
入口
https://open.feishu.cn/app/{app_id}/version,登录用二维码(豆包/飞书 App 扫)。
如果推送场景不强制要求外部群(RSS 提醒、个人通知类基本都不需要):
建一个普通群(只拉本组织成员)→ 群设置 → 群机器人 → 添加机器人 → 搜应用名。
内部群只要「已发布 + 可用范围包含你 + 机器人能力已开」就能加,不需要对外共享、不需要审核。
用 agent 控制浏览器操作 open.feishu.cn 时: