一、 引言(Introduction)
业务痛点:运营人员需要根据不同时间段(如早报、午后促销、晚间总结)向数百个外部群发送不同内容,人工操作极其低效且易出错。
技术核心:“定时”靠调度层控制,“群发”靠 RPA 模拟 UI 路径。
本文目的:提供一份从任务接收、群聊定位到消息发送的标准化 RPA 流程模版。
二、 准备阶段:数据结构化与任务下发
在 RPA 启动前,必须明确“发给谁”和“发什么”。
任务包定义:推荐使用 JSON 格式。
JSON{ "task_id": "20251218001", "target_groups": ["运营1群", "客户交流B群", "技术支持组"], "message_type": "text_image", "content": "各位下午好,这是今日的行业简报...", "image_path": "C:\\temp\\report.png" }调度触发:调度器(如 Jenkins 或 RPA 控制台)根据 Cron 表达式触发机器人,并将上述 JSON 参数注入 RPA 进程环境。
三、 核心执行流程:循环群发逻辑
这是 RPA 脚本的主体部分,建议采用“搜索定位-注入内容-确认发送”的循环闭环。
3.1 搜索定位目标群(最稳路径)
激活搜索框:使用控件属性定位搜索框
Edit元素,发送点击指令。清空与输入:模拟
Ctrl+A然后Backspace,确保搜索框干净,再注入目标群名。结果选择:在搜索结果列表(
List)中,取第一个匹配项(ListItem)进行点击。避坑指南:必须加入“群名一致性校验”,通过读取打开窗口的标题文本,防止因群名相似导致的误发。
3.2 消息内容注入(多模态处理)
文本注入:将内容通过剪贴板或
SendKeys填入聊天输入框。附件处理(图片/文件):
模拟点击“发送文件”图标。
利用 RPA 控制 Windows 原生的“打开文件”对话框。
在文件名编辑框中输入
image_path,回车。
3.3 拟人化发送与间隔
发送触发:定位“发送”按钮并执行点击,或发送快捷键
Enter(取决于设置)。成功校验:检查输入框是否变为空,或者读取最新一条消息气泡的属性确认已发出。
冷却时间:每发完一个群,设置随机等待 $T \in [3s, 8s]$。这是防止被系统标记为“非人类操作”的关键。
四、 异常容错与结果回传
搜索不到群:记录错误日志,标记该群任务为“失败-找不到目标”,继续下一个群。
发送失败弹窗:捕获类似“由于对方权限设置...”的系统弹窗,自动截图并关闭弹窗,避免后续流程阻塞。
任务反馈:遍历结束后,生成执行清单(成功 N 个,失败 M 个)回传给业务系统。
五、 结论与总结
总结:定时群发的关键不在于“发”,而在于“稳”。稳定的搜索逻辑和完善的异常处理是流程的核心。
核心建议:建议将此流程封装为“通用群发组件”,其他业务逻辑(如活动通知、放假提醒)均可复用此组件,只需更换参数即可。
QiWe开放平台提供了后台直登功能,登录成功后获取相关参数,快速Apifox在线测试,所有登录功能都是基于QiWe平台API自定义开发。