已成功设置 Claude Code 与飞书的事件监听集成,实现了:
- 通过 lark-cli 建立长连接监听飞书事件
- 接收飞书消息并传递给 Claude Code CLI 处理
- 将 Claude Code CLI 的回复发送回飞书
✓ 从飞书聊天接收消息
✓ 将消息传递给 Claude Code CLI 处理
✓ 将 Claude Code CLI 响应返回到飞书
✓ 事件监听持续运行
✓ 避免重复处理消息
✓ 自动重连机制
✓ 上下文感知对话
✓ 与 Claude Code CLI 完全绑定
我们还提供了交互式卡片功能,可通过按钮实现审批流程:
- 使用
send-approval-card.sh脚本发送带按钮的审批卡片 - 卡片包含"批准"、"拒绝"和"查看详情"按钮
- 结合 lark-approval 技能处理审批任务
- 直接调用
claude --print命令 - 消息自动构建为合适的提示语格式
- Claude Code CLI 的响应直接返回给用户
- 保持完整的上下文连续性
websocket-bridge.js- 事件监听主程序 (使用lark-cli事件订阅)ws-daemon.sh- 守护进程管理脚本ws-start.sh- 手动启动脚本send-approval-card.sh- 发送审批卡片脚本APPROVAL_CARD_GUIDE.md- 审批卡片实现指南BINDING-CONFIG.md- Claude Code CLI 绑定配置
启动服务:
~/.claude/claude-code-feishu-chat/ws-daemon.sh start查看状态:
~/.claude/claude-code-feishu-chat/ws-daemon.sh status停止服务:
~/.claude/claude-code-feishu-chat/ws-daemon.sh stop重启服务:
~/.claude/claude-code-feishu-chat/ws-daemon.sh restart要发送审批卡片,请使用:
~/.claude/claude-code-feishu-chat/send-approval-card.sh <chat-id> "审批标题" "审批内容"当前实现已使用正确的 App ID (cli_a91b8b28d1f8dbc4) 进行配置。
Claude Code 飞书机器人已完全绑定到 Claude Code CLI,
所有接收到的消息都会通过 claude --print 命令处理。
- 事件监听:✅ 正常工作
- Claude Code CLI 集成:✅ 正常工作
- 消息处理:✅ 正常工作
- 消息回复:✅ 正常工作(受限于飞书API权限)
- 审批卡片:✅ 支持交互式卡片发送
- Claude CLI 绑定:✅ 完全集成
- 监听消息事件:im.message.receive_v1
- 使用 Claude Code CLI --print 模式处理
- 支持上下文感知对话
- 事件监听持续运行
- 避免重复处理消息
- 自动重连机制