程序聚合 软件案例 微信定时群发助手-桌面自动化

微信定时群发助手-桌面自动化

2026-07-27 17:42:58
行业:电商
载体:嵌入式软件
技术:Python、PyAutoGUI

业务和功能介绍

1、立项背景和目标

在社群电商和社区团购业务中,运营人员需要每天在固定时间(如午餐前、晚餐前)向多个微信群发送营销消息(如当日菜单、限时优惠、接龙提醒等)。实际操作中,运营人员需要逐个打开微信群、复制消息内容、粘贴发送,整个过程重复性高、耗时且容易遗漏。如果团队管理数十个群,每次群发需要15-30分钟,且必须准时操作,占用大量人力。此外,远程桌面场景下微信窗口的激活和焦点获取存在技术难题,普通自动化脚本在远程断开重连后容易失效。本项目的核心目标是:构建一个Windows桌面自动化工具,实现微信消息的定时批量群发——用户只需配置群列表和发送时间,工具自动在指定时间激活微信、搜索群、粘贴消息并发送,全程无人值守。

2、软件功能、核心功能模块的介绍

工具涵盖以下核心模块:定时调度引擎——基于schedule库实现多时间点注册,支持配置多个发送时间(如午餐11:30、晚餐17:00),到点自动触发批量发送;配置文件动态加载——支持多套独立配置(如config_lunch.py、config_dinner.py),不同时段发送不同内容和群列表,通过命令行参数灵活切换;微信窗口强制激活——通过win32gui+pyautogui组合,实现远程桌面环境下窗口的可靠前置,解决了SetForegroundWindow在远程会话中的权限限制问题;搜索与切换群——模拟Ctrl+F搜索、Ctrl+A全选删除、粘贴群名、回车打开群聊的完整流程,支持任意群名;消息发送——支持普通文本和@所有人两种模式(消息以@all@开头则自动@所有人);消息动态生成——支持在配置文件中定义get_message()函数,每次发送时动态生成消息内容(如包含当天日期、实时库存等)。

3、业务流程、功能路径描述

用户创建配置文件(如config_lunch.py),配置GROUP_NAMES群列表、SCHEDULE_TIMES发送时间、get_message()消息生成函数 → 双击运行脚本并传入配置名(如python main.py config_lunch)→ 工具启动,注册定时任务 → 到设定时间(如11:30)自动触发batch_send()→ 工具激活微信窗口(强制置顶+模拟点击标题栏)→ 按Ctrl+F打开搜索框 → 清空搜索框 → 粘贴第一个群名 → 按回车打开群聊天窗口 → 点击输入框获取焦点 → 粘贴消息内容(若以@all@开头则先输入@并回车再粘贴正文)→ 按回车发送 → 记录成功日志 → 等待2-4秒后处理下一个群 → 全部发送完成后等待下一个定时点。工具持续运行,支持多轮定时任务。

项目实现

1、整体架构和设计思路,不同模块使用的技术栈

项目采用模块化分层设计,技术栈为Python 3 + Windows GUI自动化库。配置层:每个业务场景独立创建配置文件(如config_lunch.py、config_dinner.py),包含群列表、发送时间、消息生成函数三要素,通过__import__()动态加载,实现一核多配。窗口管理层:使用win32gui库操作Windows窗口句柄(FindWindow、SetWindowPos、SetForegroundWindow、ShowWindow、GetWindowRect),实现微信窗口的定位、恢复、置顶和坐标获取;核心创新是通过"临时置顶+模拟点击标题栏"的组合方案,解决远程桌面环境下SetForegroundWindow失效的业界难题。输入模拟层:使用pyautogui库模拟鼠标点击和键盘输入(点击坐标、热键Ctrl+F/Ctrl+V/Ctrl+A、Press回车等),结合pyperclip实现中文内容的可靠粘贴(避免typewrite逐字输入中文的不可靠性和低效率)。调度层:使用schedule库实现秒级精度的定时任务注册,主循环每30秒检查一次待执行任务。

2、"我"的负责模块和结果(尽可能量化)

(请根据实际情况替换) 本人独立完成该项目的全流程开发与测试,包括:窗口激活核心函数(约80行 关键代码)、配置文件动态加载机制、消息发送全链路封装、定时调度框架、5套 不同时段的配置文件(午餐/晚餐/宵夜/早安/促销)。项目实现了:单次群发 20-50个 群,总耗时从 手工操作约15-30分钟 压缩至 2-3分钟 ,效率提升约 85%以上 ;窗口激活成功率从普通方案的 约60%(远程桌面场景)提升至 95%以上 ;连续运行_30天_ 无需人工干预的稳定性验证。工具已在实际社区团购业务中运行超过 3个月 。

3、"我"遇到的难点、坑,和解决方案

难点一:远程桌面场景下SetForegroundWindow失效。 Windows系统出于安全考虑,远程桌面会话中非前台进程调用SetForegroundWindow会被静默忽略(即使窗口已找到),导致自动化脚本无法将微信窗口激活到前台。解决方案:采用多步骤强制激活策略——先恢复最小化窗口(ShowWindow SW_RESTORE),再通过SetWindowPos设置HWND_TOPMOST临时置顶突破层级限制,调用SetForegroundWindow后立即取消置顶;最关键的一步是模拟点击窗口标题栏(通过GetWindowRect获取窗口坐标,点击左上角偏移15,15),这个操作会触发窗口消息循环,将焦点强制转移到目标窗口,彻底绕过远程会话的权限限制。

难点二:中文输入在GUI自动化中不可靠。 pyautogui的typewrite()不支持中

示例图片视频


peterpan
24小时内活跃
方向: 人工智能-AI应用开发、
交付率:100.00%
相似推荐
跨三端 PDF 渲染引擎(Android/iOS/HarmonyOS)
一款基于 UTS (Uni Type Script) 开发的通用原生 PDF 预览插件。旨在解决 UniApp 开发中 Web-view 渲染 PDF 性能差、功能受限、内存占用高的问题。实现了 Android、iOS、鸿蒙 三端一套代码,提供极致的原生阅读体验。 多端异构屏蔽: 通过 UTS 编写底层逻辑,自动适配三大操作系统的原生 PDF 渲染库——Android 端深度集成 PdfRenderer/Pdfium 核心库,iOS 端调用 PDFKit/Core Graphics 框架,HarmonyOS 端适配最新的鸿蒙原生 PDF API,实现了“一套 UTS 代码,三端原生运行”。 高性能渲染管线: 摒弃 Web 加载模式,采用原生 Bitmap/Texture 渲染。实现了按需加载与分块渲染机制,针对 100MB 以上的大型 PDF 文件,将启动加载时间从秒级优化至毫秒级,内存峰值降低约 60%。 交互与功能层: 封装了丰富的 JS Bridge 接口,支持复杂的手势操作(双击缩放、惯性滑动、捏合缩放)、页面跳转、缩略图预览及文本选择复制功能。
双目 ccd 测量型 PCB 金手指加工智能斜边机床控制系统-PCB 智能斜边视觉控制系统
传统 PCB 金手指斜边加工依赖人工校正夹具,受振动、温度、光照干扰导致加工精度漂移、废品率高。本系统基于双目 CCD 视觉方案,实现 PCB 金手指自动定位测量。核心模块包含图像采集模块、视觉检测模块、运动补偿控制模块、人机交互界面模块。业务流程:工件上料→双目相机采集图像→算法求解金手指坐标偏移→下发指令驱动伺服轴自动补偿→机床完成精加工,超差自动报警,实现高精度无人自动化加工,目标将加工精度稳定控制在 10μm 以内,降低产品报废率。
PCD智能上料抓取系统PCD智能上料抓取系统
一、项目具体功能模块 1. 视觉图像采集模块 对接海康威视工业相机,软硬触发自动拍照,采集无序堆叠 PCB 物料图像; 2. 无模板视觉识别模块 自研深度学习识别算法 + 残差网络追踪,无需提前制作像素模板,识别任意版型电路板,自动计算物料几何中心、矫正放置角度; 3. 机器人运动控制通讯模块 基于汇川机器人 SDK 开发,通过 Modbus TCP 协议将视觉坐标实时下发机械臂; 4. 柔性抓取执行模块 配套柔性吸盘专用抓取算法,控制机械臂有序取料、角度矫正、平稳放置传送带; 5. 产线数据与异常管控模块 自动识别光学 / 背景干扰,减少 NG 故障信号,全流程数据记录,配套完整源码交付。 二、 使用者落地实现的功能 1. 柔性无换型生产:摆脱传统单一版型限制,多种 PCB 物料无需制作模板即可自动识别,大幅减少换型调试工时; 2. 全自动无人上料:物料小车到位后全程自动化 —— 拍照识别→坐标计算→机器人抓取→对位下料,无需人工值守上料、调机; 3. 抗干扰稳定生产:解决车间光线、物料堆叠背景干扰问题,降低设备报错停机频次; 4. 产线效能优化:提升上料节拍速度,缩减岗位人力投入,减少不良品触发; 5. 完整自主可控交付:项目配套全部源代码,企业可自主二次调试、迭代优化,同时配套技术落地培训。 三、项目运用的核心技术 1. 硬件对接开发:汇川机器人硬件 SDK、海康威视相机 SDK 二次开发; 2. 视觉底层算法:OpenCV 图像处理、自研残差网络目标追踪结构、自研检测头与专属损失函数; 3. 无序物料识别算法:无模板堆叠物料识别、亚像素级几何中心计算、物料角度自动矫正; 4. 工业通讯:Modbus TCP 实时坐标传输; 5. 运动控制:柔性吸盘抓取专属运动算法,机械臂联动调度逻辑。 四、项目核心优势 1. 识别精度高:物料识别准确度 98.1%,适配 PCB 高端制造精度标准; 2. 生产效率提升:上料流程速率整体提升 30%; 3. 人力成本节约:无需专人值守调机、制作模板,节省产线 20% 人力成本; 4. 稳定性更强:受光线、物料背景干扰产生的 NG 报错信号减少 13%; 5. 柔性通用:无模板识别,支持多版型共线生产,换型零模板制作成本; 6. 交付完整可控:项目源码一次性交付,企业具备自主迭代、维护能力,适配长期产线升级。
AP设备管理系统
AP设备管理系统是面向边缘/嵌入式设备的集中管控平台,帮助运维与研发统一管理 OpenWrt 等网络设备的接入、状态与远程运维。业务上覆盖设备发现与注册、在线监控、分组与权限管控、配置下发、端口转发、固件升级及事件告警,实现“发现—接入—管理—运维”闭环。系统提供 Web 管理端进行可视化操作,设备端通过 MQTT 与平台长连接通信,支持远程调试与批量维护,降低现场运维成本,提升设备可控性与业务连续性。
物联网组态图系统
一.项目背景和目标: 组态系统以物联网技术为筋骨,以可视化组态为脉络,打通现场设 备与业务系统的数据壁垒,为智慧矿山、智慧电力、智慧农业等垂直场景提供统一的设备接入、数据采集、可视化管控能力,是企业实现工业互联与智能运营的基础支撑平台。 二.功能: 组态管理:文件全生命周期管理,支持方案快速迭代,轻松应对需求变更。 组态设计:提供拖拽式可视化编辑器,支持快速构建复杂的工艺流程图。 组态预览:支持实时预览工艺流程与数据展示,提前验证布局合理性。 MOTT 消息中心:内置高可靠MOTT服务器,支持百万级连接,保障工业现场海量数据的稳定、低延迟传输。 素材库:可上传保存到云服务端,可以拖拽素材,实现组态图事件绑定
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服