龙虾OpenClaw使用飞书CLI应用案例
OpenClaw 是面向企业级自动化的开源工具(聚焦流程编排、跨系统交互),Lark CLI 是飞书(Lark)官方的命令行工具(支持飞书消息推送、审批、通讯录、文档等操作)。二者联动可实现飞书生态与企业内部系统的自动化闭环,以下是落地性强的实际案例,包含场景说明、核心逻辑和关键代码片段。
注:案例中假设已完成基础环境配置:OpenClaw 已部署、Lark CLI 已通过飞书应用密钥/个人令牌认证(
lark auth login)、Python 环境可调用 CLI 或飞书 OpenAPI 封装。
案例1:自动化告警推送(运维监控场景)
场景
OpenClaw 监控服务器/应用健康状态(如 CPU 使用率、服务宕机、数据库慢查询),触发阈值时通过 Lark CLI 推送告警到飞书群/指定人,附带告警详情和处理链接。
核心逻辑
1. OpenClaw 定时执行监控脚本,采集系统指标; 2. 指标异常时,调用 Lark CLI 的 lark message send命令推送结构化消息;3. 推送后,OpenClaw 记录告警日志并生成飞书多维表格的跟进条目。
关键代码(OpenClaw 任务脚本 + Lark CLI 调用)
# OpenClaw 监控任务脚本(Python 示例)import subprocessimport psutil # 系统监控库import json# 1. 采集CPU使用率cpu_usage = psutil.cpu_percent(interval=5)alert_threshold = 80# 告警阈值# 2. 触发告警时调用Lark CLI推送
案例2:审批流程自动化(行政/财务场景)
场景
OpenClaw 监听企业内部系统的审批申请(如报销、采购),自动通过 Lark CLI 创建飞书审批单,并在审批完成后同步结果到内部系统。
核心逻辑
1. OpenClaw 定时拉取内部系统待审批数据; 2. 调用 Lark CLI 的 lark approval create生成飞书审批单;3. OpenClaw 轮询飞书审批状态( lark approval get);4. 审批状态变更时,同步结果到内部系统并推送通知给申请人。
关键代码(审批单创建 + 状态同步)
# OpenClaw 执行的Shell脚本(适配Lark CLI)#!/bin/bash# 1. 从内部系统拉取待审批报销数据(示例:JSON格式)REIMBURSE_DATA=$(curl -s "https://internal-system.com/api/reimburse/pending")# 2. 解析数据(假设字段:申请人ID、金额、事由)# 3. 调用Lark CLI创建飞书报销审批单APPROVAL_RESULT=$(lark approval create)# 4. 提取审批单ID并记录到OpenClawAPPROVAL_ID=$(echo$APPROVAL_RESULT | jq -r '.approval_id')echo"审批单ID:$APPROVAL_ID 已创建" >> /openclaw/logs/approval.log# 5. 轮询审批状态(每5分钟查一次,最多查12次)
案例3:文档同步与协作(研发/产品场景)
场景
OpenClaw 监控代码仓库/产品管理系统的内容变更(如接口文档、需求文档),自动通过 Lark CLI 更新飞书在线文档,并通知相关协作人。
核心逻辑
1. OpenClaw 监听 Git 仓库/WebHook 触发的文档变更; 2. 调用 Lark CLI 的 lark doc update更新飞书文档内容;3. 调用 lark message send通知飞书项目群文档已更新;4. 可选:通过 lark doc permission set调整文档权限(如开放给测试组)。
关键代码(文档更新 + 群通知)
案例4:员工入离职自动化(HR场景)
场景
OpenClaw 同步企业HR系统的员工入/离职信息,通过 Lark CLI 自动完成飞书通讯录操作(创建/禁用账号、加入/移出部门群、分配权限)。
核心逻辑
1. OpenClaw 每日同步HR系统的入/离职清单; 2. 入职:调用 lark user create创建飞书账号 →lark chat add-member加入部门群 →lark doc permission set开放新人手册权限;3. 离职:调用 lark user disable禁用账号 →lark chat remove-member移出所有群 → 推送离职交接提醒给交接人。
关键代码(入职流程自动化)
#!/bin/bash# OpenClaw 执行的入职处理脚本# 1. 从HR系统拉取当日入职员工列表NEW_EMPLOYEES=$(curl -s "https://hr-system.com/api/employees/new")# 2. 遍历处理每个新员工echo$NEW_EMPLOYEES | jq -c '.[]' | whileread EMPLOYEE; do# 解析员工信息 NAME=$(echo$EMPLOYEE | jq -r '.name')# 3. 创建飞书用户 lark user create \ --name "$NAME" \# 4. 加入部门群 lark chat add-member --chat-id $DEPT_CHAT_ID --user-ids "$EMAIL"# 5. 开放新人手册权限 lark doc permission set \ --doc-id "dox新人手册ID" \# 6. 推送欢迎消息 lark message send --user-id "$EMAIL" --msg-type text \ --content "欢迎加入$DEPT!飞书账号已激活,新人手册:https://xxx,如有问题请联系HR。"done
联动核心注意事项
1. 认证与权限:Lark CLI 需使用企业自建应用的 app_id/app_secret认证,确保权限覆盖消息、审批、通讯录等操作;2. 异常处理:OpenClaw 需捕获 Lark CLI 执行失败的情况(如网络问题、权限不足),增加重试/降级逻辑; 3. 性能优化:批量操作时使用 Lark CLI 的批量接口(或封装 OpenAPI),避免高频调用导致限流; 4. 日志与审计:OpenClaw 记录所有 Lark CLI 操作日志,便于追溯飞书侧的操作记录。
这些案例覆盖了运维、行政、研发、HR等核心场景,可根据企业实际需求扩展(如飞书多维表格数据同步、会议预约自动化等)。
夜雨聆风