飞书发票报销机器人
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5a49595e/lark-invoice-bot。
技能介绍
要解决什么问题
团队里常见流程是:员工在飞书群里丢一张发票截图或 PDF,财务再手工录入金额、税号、销售方,最后走审批。重复劳动多,且 OCR 若走云端还要考虑票据隐私与合规。
本技能面向已在本地部署的「飞书发票识别 → 费用报销」Agent,不负责从零搭机器人,而是把日常运维收敛成一组可对话触发的管理动作:启停进程、看状态与日志、单张票据试跑 OCR、对照审批字段映射改配置。
技能如何工作
Agent 通过飞书 WebSocket 接收用户上传的图片或 PDF,在本地用 PaddleOCR + EasyOCR 双引擎做识别;识别结果经飞书交互卡片让用户选报销类型并确认,确认后调用飞书审批 API 创建实例。
技能侧的典型操作包括:
- 用
scripts/manage.py执行start/stop/restart/status,以及logs --lines N拉最近日志 - 用
scripts/test_ocr.py对单张文件做 OCR 试跑,输出 JSON(发票号、日期、金额、购销方、二维码验真状态等),不提交审批 - 改
$BOT_DIR/.env中的FEISHU_APP_ID、FEISHU_APP_SECRET、APPROVAL_CODE、OCR_WORKERS、PORT等 - 读
references/approval_template.md核对审批模板字段映射;用lark-cli auth status看 CLI 鉴权是否正常
进程多在 tmux 后台跑,状态检查会看进程存活、飞书 CLI 连接与近期日志。
适用边界与注意点
- 依赖 Python 3.11+、Node.js 16+ 及 poppler、zbar 等系统库;中文 OCR 需装好对应语言包。
- 审批附件上传需走
www.feishu.cn域名;lark-cli的--output/--file只接受相对路径。 - 卡片
select_static选项宜用简短字符串;macOS Apple Silicon 上 zbar 可能需要配置DYLD_FALLBACK_LIBRARY_PATH。 - 凭证与环境变量说明见技能内
references/env_guide.md,排查表在 SKILL 文档故障章节。
使用场景
- 本地发票机器人在飞书群里不回复时,用 status 和 logs 查 WebSocket 与进程是否存活
- 改完 FEISHU 凭证或 APPROVAL_CODE 后,需要 restart 并确认 lark-cli auth 仍有效
- 某张模糊发票在审批里识别错误,先用 test_ocr.py 单张试跑对照 JSON 再调模糊匹配
- 新建飞书审批模板后,对照 approval_template.md 核对字段映射是否与 .env 里模板 Code 一致
适合人员
- 在内网服务器用 tmux 托管飞书报销机器人、负责启停与排障的内部运维
- 对接公司飞书审批流、要维护 APPROVAL_CODE 与模板字段映射的财务或行政接口人
- 负责 PaddleOCR/EasyOCR 识别效果、需单张试跑与日志定位的自动化脚本维护者
- 已部署 lark-cli 与飞书应用、需周期性查看连接状态与最近错误的集成开发同学