本文档说明如何配置飞书应用以接入 OpenCode Bridge。
配置飞书应用需要完成以下步骤:
- 创建飞书自建应用
- 配置事件订阅
- 配置应用权限
- 配置加密设置
- 在 Bridge 中填写配置参数
建议使用长连接模式(WebSocket 事件)。
| 事件 | 必需 | 用途 |
|---|---|---|
im.message.receive_v1 |
✅ | 接收群聊/私聊消息 |
im.message.recalled_v1 |
✅ | 用户撤回触发 /undo 回滚 |
im.chat.member.user.deleted_v1 |
✅ | 成员退群后触发生命周期清理 |
im.chat.disbanded_v1 |
✅ | 群解散后清理本地会话映射 |
card.action.trigger_v1 |
✅ | 处理控制面板、权限确认、提问卡片回调 |
| 事件 | 必需 | 用途 |
|---|---|---|
im.message.message_read_v1 |
❌ | 已读回执兼容 |
| 能力分组 | 调用的 API | 用途 |
|---|---|---|
| 消息读写与撤回 | im:message:p2p_msg:readonly、im:message:group_at_msg:readonly、im:message:group_msg、im:message:reactions:read、im:message:reactions:write_only |
发送文本/卡片、流式更新卡片、撤回消息 |
| 群与成员管理 | im:chat、im:chat.members:read、im:chat.members:write_only |
私聊建群、拉人进群、查群成员、自动清理无效群 |
| 消息资源下载 | im:resource |
下载图片/文件附件并转发给 OpenCode |
复制以下 JSON 保存至 acc.json,然后在飞书开发者后台 → 权限管理 → 批量导入/导出权限:
{
"scopes": {
"tenant": [
"im:message.p2p_msg:readonly",
"im:chat",
"im:chat.members:read",
"im:chat.members:write_only",
"im:message",
"im:message.group_at_msg:readonly",
"im:message.group_msg",
"im:message.reactions:read",
"im:message.reactions:write_only",
"im:resource"
],
"user": []
}
}- 访问 飞书开放平台
- 进入"企业自建" → "创建应用"
- 选择"机器人"应用类型
- 记录 App ID 和 App Secret
- 在应用设置中找到"事件订阅"
- 建议使用"长连接"模式(WebSocket)
- 添加上述必需事件
- 记录 Verification Token
- 在应用设置中找到"权限管理"
- 添加上述所需权限
- 或使用上方 JSON 批量导入
- 发布应用使权限生效
- 在应用设置中找到"加密"配置
- 设置加密密钥
- 记录 Encrypt Key 和 Verification Token
- 在应用设置中找到"版本管理与发布"
- 创建版本并发布
- 确保应用状态为"已启用"
在 Web 面板或 .env 中配置以下参数:
| 参数 | 必填 | 说明 |
|---|---|---|
FEISHU_ENABLED |
✅ | 设置为 true 启用飞书 |
FEISHU_APP_ID |
✅ | 飞书应用 App ID |
FEISHU_APP_SECRET |
✅ | 飞书应用 App Secret |
FEISHU_ENCRYPT_KEY |
✅ | 飞书 Encrypt Key |
FEISHU_VERIFICATION_TOKEN |
✅ | 飞书 Verification Token |
配置完成后,在飞书中验证:
- 在私聊中向机器人发送消息
- 如果配置正确,机器人应该会响应
- 在群聊中 @机器人 测试群聊功能
- 测试卡片交互(如
/panel命令)
- 检查
FEISHU_ENABLED是否为true - 检查 App ID 和 App Secret 是否正确
- 检查事件订阅是否正确配置
- 检查权限是否已授予
- 查看飞书后台的事件订阅日志
- 检查所有必需权限是否已授予
- 等待权限变更生效(可能需要几分钟)
- 确认应用已发布
- 检查
card.action.trigger_v1事件是否订阅 - 检查卡片回调 URL 是否可访问
- 查看 Bridge 服务日志
- 检查 Encrypt Key 是否正确配置
- 检查 Verification Token 是否正确
- 确认飞书后台与 Bridge 配置一致
- 权限最小化: 只授予必要的权限
- 密钥保护: 妥善保管 App Secret 和 Encrypt Key
- IP 白名单: 如可能,配置 IP 白名单限制访问
- 定期审计: 定期检查应用权限和使用情况