影刀RPA新手教程:子流程复用完全指南——一个子流程在10个地方调用

📅 2026/6/30 21:07:15
影刀RPA新手教程:子流程复用完全指南——一个子流程在10个地方调用
影刀RPA新手教程子流程复用完全指南——一个子流程在10个地方调用阿杰做了个商品库存监控系统。商品快卖完时要通知采购价格异常也要通知数据采完了要通知甚至流程报错也要通知。他写了好多遍发送飞书消息的代码。有时消息格式稍微改一下比如加个标题、换个颜色就得在几十个地方一个一个找出来改。“你做了那么多通知全是复制粘贴的吗”“是啊不然呢”“你这是在给自己挖坑。通信功能是写一次的东西。”安装与配置找出你项目里的重复代码打开你的影刀项目从左到右看一眼你的主流程和子流程。找一找有没有长得差不多的指令组合反复出现。出现2次以上的都值得抽成一个子流程。常见的可复用场景发消息通知飞书、钉钉、邮件登录某个平台读写Excel的表格操作文本清洗和正则提取翻页操作验证码识别案例主线飞书通知子流程我们做一个子流程_发送飞书通知。它的功能很简单收到一条消息文本发到指定的飞书群里。配置输入参数message类型字符串描述要发送的消息内容子流程内部只需要3个步骤获取当前时间用于消息里标注时间拼接消息内容加上标题和格式调用飞书Webhook发送飞书Webhook的配置地址不要写死在子流程里也做成一个输入参数webhook_url。这样不同消息可以发到不同的群。变量与数据类型消息拼接店群矩阵自动化突破运营极限子流程收到message参数一段文字后要拼接成飞书支持的格式。飞书支持Markdown格式的消息语法很简单msg_textGetVar(message)current_timeGetVar(current_time)full_msgf**RPA流程通知**\n\n时间{current_time}\n\n内容{msg_text}SetVar(message_body,full_msg)Python的f-stringf…可以方便地把变量嵌入到文字中。\n是换行符。然后调用飞书机器人指令传入message_body。发送成功就设置输出参数send_result True。网页自动化自动采集完数据后通知第一个复用场景数据采集流程。商品数据跑完了主流程里调用通知子流程调用 子流程_发送飞书通知 message 今日商品数据采集完成共采集 to_string(count) 条。采集流程、登录流程、导出流程——每个流程的末尾都可以加这么一行。改通知格式的时候只改子流程_发送飞书通知一个地方所有调用者自动生效。这就是复用的威力。XPath与CSS选择器通知里附带页面截图通知不只是文字有时还需要发一张截图。子流程里加入截图功能先截取当前页面用元素截图或屏幕截图指令保存到本地再上传图片到飞书飞书机器人的图片消息需要先上传到飞书服务器获取image_key再发出去不过复杂的文件操作建议独立做一个子流程_上传图片在通知子流程里调用它。遵循单一职责原则一个子流程只做一件事。流程控制流程报错时自动通知第二个复用场景异常处理。在一个采集流程的Try-Catch指令里Catch分支调用通知子流程Try: 执行数据采集 Catch: 截取报错页面 调用 子流程_发送飞书通知 message 采集流程异常错误信息 error_message注意Catch分支里能获取到当前异常的信息。影刀提供了error_message系统变量包含报错的具体描述。10个流程都这样处理后哪天半夜流程跑了哪个环节出了问题手机飞书APP马上弹消息。不用挨个登录服务器看日志。数据处理数据到达阈值时通知第三个复用场景业务规则触发。监控价格子流程里价格低于阈值时通知调用 子流程_获取商品价格 product_url current_url product_price price 如果 product_price threshold: 调用 子流程_发送飞书通知 message 【价格预警】商品URL current_url 当前价格 to_string(product_price) 元低于阈值 to_string(threshold) 元业务人员收到飞书消息马上跟进降价商品。比人工查效率高了不知道多少。进阶技能一个子流程适配不同的Webhook企业里可能有多个飞书群运维群、业务群、管理群。不同消息发不同群。把webhook_url做成输入参数执行命令调用子流程时运维消息传运维群的webhook地址业务消息传业务群的webhook地址。webhook_urlGetVar(webhook_url)send_feishu(webhook_url,message_body)如果你在home.linyan.cloud上看了飞书机器人的相关教程会发现每个群的消息卡片格式还可以不一样。运维群用红色标题业务群用蓝色标题。参数化传入title_color就能实现。鼠标键盘与图像定时任务触发的通知如果流程是定时执行的比如每天晚上8点跑通知就是任务结束报告。凌晨2点跑完的采集流程不需要人工盯着看。流程跑完了自动发“【任务报告】2025年6月26日 02:15 数据采集完成耗时12分钟采集商品835条新增23条。”temu店群自动化报活动案例早上上班打开飞书消息已经在群里了看一眼就知道昨晚跑得怎么样。系统联动不只是飞书还有钉钉、邮件通用于流程可以再扩展。不只飞书钉钉也能用同一个子流程。输入参数增加一个notify_type“feishu”调用飞书Webhook“dingtalk”调用钉钉Webhook“email”发送邮件子流程内部加If判断根据类型走不同分支。如果 notify_type feishu发送飞书消息 如果 notify_type dingtalk发送钉钉消息 如果 notify_type email发送邮件一个子流程通吃三种通知方式。工程化规范子流程文档你的通知子流程被10个流程复用了。同事来问你“这个子流程怎么用传什么参数”你在群里回了半天。不如在子流程开头写清楚在子流程第一个节点放一个日志输出指令设成不执行仅注释用【子流程说明】 名称发送飞书通知 输入message(字符串消息内容)、webhook_url(字符串飞书群Webhook地址) 输出send_result(布尔值发送成功返回True) 用法在任何流程中调用此子流程发送通知团队协作最烦的就是文档和代码脱节。把文档写在代码里永远不会丢。常见报错与解决“Webhook URL无效”检查飞书群里添加机器人时复制的地址是否正确。注意URL里不能有多余空格。“消息发送成功但飞书没收到”检查是否勾选了发送所有消息的选项。飞书机器人默认只发送它的消息需要在机器人设置里改。“复用子流程修改影响了其他流程”改子流程之前先看看有哪些流程调用了它评估影响范围。如果改动大复制一份做一个新版本不要直接改老版本。#影刀RPA #RPA教程 #影刀新手教程 #子流程 #代码复用 #飞书通知 #自动化通知作者林焱