影刀RPA深度教程:飞书生态联动实战

影刀RPA深度教程:飞书生态联动实战
影刀RPA深度教程飞书生态联动实战飞书是和影刀联动最深的平台。消息通知、多维表格、审批、日程全流程都能自动化。这篇文章把飞书联动讲透附带3个完整实战案例。先装好环境www.yingdao.com 下载社区版免费。飞书授权配置第一次用飞书相关指令影刀会弹出授权窗口按提示用飞书扫码授权即可。授权一次后续所有飞书指令都能用。第一部分飞书消息通知最常用发送文本消息指令发送飞书消息 接收人类型open_id或user_id、chat_id 接收人IDou_xxxxxxxx个人的open_id 消息类型文本 消息内容影刀流程执行完成共处理100条数据获取用户的open_id在飞书管理后台→通讯录→点某个成员→查看open_id。发到群里chat_id接收人类型chat_id 接收人IDoc_xxxxxxxx群的chat_id发送富文本消息卡片纯文本消息太单调用富文本消息可以加链接、加粗、换行。指令发送飞书消息 消息类型交互式卡片或富文本 消息内容 { config: {wide_screen_mode: true}, header: { title: {tag: plain_text, content: 流程执行通知} }, elements: [ {tag: div, text: {tag: lark_md, content: **执行结果** 成功\n**处理数据** 100条}}, {tag: action, actions: [{tag: button, text: {tag: plain_text, content: 查看详情}, url: https://example.com}]} ] }卡片JSON的格式参考飞书开放平台文档open.feishu.cn。拼多多店群自动化上架方案发送图片指令发送飞书消息 消息类型图片 图片路径D:\\截图\\执行结果.png ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/01fe7fe76cfb4a788a1285406a9e3fba.png#pic_center) 接收人IDou_xxxxxxxx第二部分飞书多维表格最强数据存储影刀处理的数据可以直接写入飞书多维表格比Excel更适合多人协作。写入记录指令飞书多维表格 操作类型写入记录 应用标识你的多维表格应用ID在飞书开放平台创建应用后获得 数据表数据表的table_id 写入方式一条一条写入或批量写入 记录 { 字段1: 值1, 字段2: 值2 }字段名怎么找打开多维表格→点某个字段→设置→查看字段名英文用这个英文名叫。批量写入性能更好设置变量records_list [] ForEach循环待写入的数据列表 → 拼接一条记录{姓名字段: loop_item[0], 金额字段: loop_item[1]} → 列表追加元素records_list 追加 上面拼接的记录 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/727aae1314dd41628d80ccc8d99298e4.png#pic_center) 循环结束后 指令飞书多维表格 操作类型批量写入记录 recordsrecords_list一次写入100条比逐条写入快10倍读取记录指令飞书多维表格 操作类型读取记录 过滤条件可选只读取状态字段等于未完成的记录 保存结果到table_datatable_data是列表类型每条记录是一个字典。第三部分飞书审批自动化发起审批有些业务流程需要走审批比如报销、请假影刀可以自动发起审批实例。发起审批实例指令飞书审批 操作类型创建审批实例 审批定义codexxxxxx在飞书管理后台→审批→某审批定义→查看定义code 表单数据 { 报销金额: 1000, ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ea2c1abf9aea444c891e51f88ce5288d.png#pic_center) 报销事由: 购买办公用品, 报销人: 张三 }坑点表单数据的key必须是飞书审批表单里的字段名英文不是中文显示名。查询审批状态指令飞书审批 操作类型查询审批实例状态 审批实例ID上一步创建的实例ID 保存结果到approval_statusapproval_status的值可能是PENDING审批中、APPROVED已通过、REJECTED已拒绝。第四部分3个完整实战案例案例1流程执行完成→发飞书卡片通知需求影刀流程跑完后给自己的飞书发一张卡片展示执行结果。指令Python代码计算统计数据 代码 def main(args): total args.get(total) success args.get(success) failed total - success return { success_rate: f{success/total*100:.1f}%, failed: failed } 参数{total: total_count, success: success_count} 返回值保存到stats 指令发送飞书消息 消息类型交互式卡片 消息内容用stats[success_rate]拼接卡片JSON 接收人ID自己的open_id案例2Excel数据→自动同步到飞书多维表格需求本地Excel文件里的客户数据每天自动同步到飞书多维表格去重。启动Excel打开客户数据.xlsx 读取全部内容保存到excel_data 指令飞书多维表格 操作类型查询记录查已存在的客户ID用于去重 保存结果到existing_records 提取所有已存在的客户ID保存到existing_ids列表 ForEach循环excel_data从第二行开始 → 当前客户ID loop_item[0] → If 当前客户ID 在 existing_ids 里 → 打印日志客户已存在跳过 当前客户ID → 继续下一条 → Else → 拼接记录{客户ID字段: 当前客户ID, 姓名字段: loop_item[1]} → 列表追加records_to_add 循环结束后 指令飞书多维表格 操作类型批量写入记录 recordsrecords_to_add案例3定时监控飞书告警需求每30分钟检查一次某API的返回状态如果失败就发飞书告警。这个案例需要配合定时任务功能见下一篇文章While 条件true无限循环 → HTTP请求调用监控的API → If status_code ! 200 → 发送飞书消息 接收人自己的open_id 消息内容⚠️ 告警API调用失败状态码 status_code → 等待1800秒30分钟TEMU店群如何管理运营第五部分调试飞书联动的方法问题1消息发不出去排查步骤检查接收人ID是否正确open_id/user_id/chat_id别搞混检查应用是否有权限飞书开放平台→应用→权限管理→开启获取用户信息等权限打印错误信息如果发送失败飞书会返回errcode和errmsg打印出来看问题2多维表格写入失败常见原因字段名写错了必须用英文的字段名不是中文显示名字段类型不匹配比如把字符串写入了数字类型的字段没有写入权限应用需要开启读写多维表格权限问题3审批发起失败常见原因审批定义code填错了表单数据的key和审批表单里的字段名不匹配应用没有发起审批权限第六部分飞书指令的权限管理每次用一个新的飞书指令如果报无权限去这里开权限飞书开放平台open.feishu.cn → 登录 → 应用管理 → 找到你的应用 → 权限管理 → 搜索对应权限如读写多维表格 → 开启权限 → 等待生效一般几分钟内常用权限清单功能需要的权限发送消息获取用户信息、发送消息多维表格读写查看、评论、编辑多维表格发起审批获取审批定义、创建审批实例更多飞书联动案例和完整代码模板可以在 home.linyan.cloud 查找。#影刀RPA #飞书联动 #自动化 #进阶教程作者林焱