ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

影刀RPA新手教程:待办提醒自动化——每天早上的固定清单推送

影刀RPA新手教程:待办提醒自动化——每天早上的固定清单推送 影刀RPA新手教程待办提醒自动化——每天早上的固定清单推送每天早上一上班先从五六个系统里扒拉今天要干什么审批有没有新的、昨日数据出来没有、客户消息回了没。清单其实永远是那几条人却要天天手抄手记漏一条就要出事。这篇文章教你用影刀RPA把每天早上的固定待办清单自动化机器人每天准点把清单推到你的飞书群、企微群或邮箱里。我是做运营出身完全非技术这个待办推送机器人是我用影刀RPA搭的第一个完整流程跑了快两年没断过。它技术上不难正好覆盖了新手要学的采集、判断、通知、定时四大件做完这一个你就摸到自动化的门了。案例主线先说清楚每天早上7点40机器人自动读取一张待办清单表检查有没有日期相关的动态事项比如每周五要加上的周报条目把静态清单和动态事项合并成一条排版好的消息推送到飞书群同时抄送一份到邮箱。全过程无人值守。认识影刀与安装开工前的十分钟准备去影刀RPA官网下载客户端安装、注册、登录一气呵成。新手先确认三件事浏览器插件装好工具菜单里点安装流程编辑器能正常打开指令面板在右侧能搜索到指令。界面认识三块就够中间是流程画布指令从右侧面板拖进来每条指令点开有详情面板参数都在这里配底部是日志和变量面板调试全靠它。社区版每天有30分钟运行时长跑一个待办推送绰绰有余它总共就跑一分钟。版本选择的建议个人用社区版起步够用再升级。别一上来问企业版工具是跑出来的不是买出来的。清单数据源用Excel还是飞书多维表格待办清单就是一个表格两种存放方式各有拥趸。本地Excel简单直接打开Excel指令加载清单表读取区域拿全表数据。好处是零依赖、秒读坏处是手机上看不到改清单必须回电脑。飞书多维表格适合团队共用的清单谁都能在手机上加一条机器人读到的永远是最新版。读写飞书多维表格有专门的指令配置好应用凭证就能读整表。我的方案是两者结合静态固定项放Excel动态项临时会议、临时数据需求放飞书表格机器人读两边。对比项本地Excel飞书多维表格修改便捷度需回电脑手机随时改读取速度快依赖网络适合场景个人固定清单团队动态清单流程控制清单合并里的循环与条件判断流程骨架是三层结构正好把循环、判断、异常处理练一遍。外层For次数循环遍历清单行数循环体内用If条件判断这一行是否满足推送条件比如生效日期能否匹配今天每周才出现的条目就靠这个字段控制整段逻辑用Try-Catch包住某一行数据格式坏了不至于整条流程崩掉Catch里输出日志记录第几行出错。判断元素是否存在这条指令在这里也有妙用清单表里如果用颜色标记了加急行读取区域拿不到颜色就得用Excel的单元格读取按行逐格读配合条件分支处理。新手第一次会在这里卡住记住原则可视化指令读不到的属性就换Python指令或换数据源结构。# 输入list_todos [[9:00 晨会, 每天], [17:00 数据日报, 周五], [10:00 回访客户, 每天]]# 输出today_list今天要推送的待办文本importdatetime todaydatetime.datetime.now().strftime(%A)# 英文星期名weekday_map{Monday:周一,Tuesday:周二,Wednesday:周三,Thursday:周四,Friday:周五,Saturday:周六,Sunday:周日}today_cnweekday_map[today]![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/510e9f502ca84471a101769f9e305b81.png#pic_center)lines[]foritem,freqinlist_todos:iffreq每天orfreqtoday_cn:# 频率匹配每天项或本周几项lines.append(f□{item})today_list\n.join([f【{today_cn}待办清单】共{len(lines)}条]lines)元素定位四合一推送环节什么时候用得上这条流程是读表格加发消息看起来不太需要网页自动化但有两个地方绕不开。一是清单数据如果在某个网页后台比如内部OA的待办页面就要捕获元素抓取点击捕获按钮浏览器出现橙色边框后点选目标。列表类数据用获取相似元素列表一次抓全。二是推送消息到网页端飞书时不用Webhook的土办法XPath是主力。列表页的class经常带动态哈希捕获拿到的定位隔天就失效改用手写XPath的属性匹配会稳很多。# 捕获元素OA系统待办列表的条目行class带动态后缀时用前缀匹配 //*[starts-with(class,todo-item)] # 模糊匹配查找文本包含待办的标题节点作为参照物 //*[contains(text(),待办)] # CSS选择器消息输入框比长XPath简洁 textarea[class*input]选型建议维持那个口诀稳定页面用捕获动态哈希用XPath手写样式化列表用CSS文本提取用正则。XPath和CSS不是二选一谁顺手用谁。系统联动三件套飞书、企业微信与邮件推送推送是这条流程的灵魂三个通道我都实测过配置难度和效果如下。飞书群机器人群里添加自定义机器人拿到Webhook地址流程里用HTTP请求指令POST一段JSON消息内容就是待办文本。五分钟配完最稳我的主通道。注意JSON里的msg_type要写text或interactive格式错了消息发不出去还不报流程错误只报HTTP状态码。企业微信群机器人同样Webhook地址加HTTP请求钉钉也是这一套。三个平台配置方式几乎一样选团队在用哪个就用哪个。邮件通道用发送邮件指令支持由影刀直接发送或配置自定义发件箱。自定义发件箱需要邮箱地址加授权码授权码在邮箱设置里单独生成不是登录密码——这是我第一次配置时踩的坑密码死活过不了。多通道并行的好处是冗余飞书挂了邮件还在双保险成本几乎为零。定时任务让机器人每天早上自己醒流程写完只是第一步配好定时才算自动化。客户端内配触发器最简单应用右键或计划任务面板新建定时触发设每天7:40勾选工作日周末清单本来就少你可以自己定。电脑得开着且登录了影刀账号这个前提新手要清楚。要更稳的方案走云端把应用发布后到影刀RPA控制台的任务管理里新建常规任务计划选应用、选执行机器人、设周期支持Crontab表达式写复杂周期。企业用户还有高级任务计划定时触发可跳过法定节假日还支持飞书表单、消息关键字触发——半夜加个临时清单发条消息也能触发推送。夜间和早晨任务的共同坑是电脑休眠计划到点但机器睡了任务直接跳过。解法是把电源计划设为不休眠或用屏幕解锁服务配合。我曾因为办公室电脑自动更新重启丢过三天的推送血泪教训。工程化规范小流程也要有大流程的规矩流程虽小规矩要立。命名规范指令块用编号加功能名如01_读取清单“02_合并动态项”“03_推送飞书”“04_抄送邮件”两周后回来看不用猜。子流程拆分推送部分必须拆成独立子流程参数传入消息文本这样以后加钉钉通道、改推送格式只动一个文件。调试用断点加单步执行变量面板盯着today_list的值跑一遍格式问题当场现形。异常处理落地成三行日志开始时间、推送结果、失败原因。配合影刀的运行错误处理设置把失败通知配置到你的邮箱或群机器人出问题你会第一时间知道而不是靠今天怎么没收到清单才发现。易错速查清单现象常见原因解法计划到点没执行电脑休眠或自动重启电源设不休眠检查更新时段飞书消息发不出JSON格式或msg_type错检查HTTP返回状态码和消息体邮箱授权失败用了登录密码而非授权码邮箱设置里生成专用授权码清单某行丢失日期条件判断写反断点看循环内判断分支走向推送重复发送调试流程忘删测试触发发布前清理触发器配置延伸阅读与学习资源官方文档里调度管理和运行错误处理两篇和本主题强相关做定时推送前建议通读。飞书、钉钉、企业微信的群机器人配置文档在各自开放平台都有影刀这边的运行错误处理设置里可以直接粘Webhook地址报错自动推群。这套待办推送器的完整流程源码、消息排版模板和定时配置清单我放在了作者的代码仓库 home.linyan.cloud导入影刀RPA改几行清单内容就能上线。早上七点四十被机器人叫醒的感觉试过就再也离不开。#影刀RPA #RPA自动化 #定时任务 #待办提醒 #飞书作者林焱
返回列表