核心用法
WeChat & QQ Sender 是一款基于 Python + PyAutoGUI 的 Windows 自动化工具,通过模拟键盘鼠标操作实现微信和 QQ 桌面客户端的自动消息发送与截图功能。用户可通过命令行指定联系人名称和消息内容,脚本会自动激活对应应用窗口、搜索目标联系人、粘贴消息并发送。支持中文、英文及颜文字等 Unicode 字符,借助剪贴板机制确保特殊字符正常显示。此外提供本地截图保存功能,可选配 pytesseract 或 easyocr 进行离线 OCR 识别。
显著优点
1. 零侵入式集成:无需调用微信/QQ 官方 API,避免封号风险,仅依赖桌面客户端的 UI 自动化
2. 多场景适用:支持早安问候、群聊提醒、定时通知等重复性消息场景,减轻手动操作负担
3. 本地隐私保护:截图默认保存至本地目录,不上传云端;OCR 识别可在完全离线环境下完成
4. 跨输入法兼容:剪贴板粘贴机制绕过输入法限制,确保中文和颜文字稳定发送
潜在缺点与局限性
- 强环境依赖:要求 Windows 10/11 系统、Python 3.10+、微信/QQ 桌面版保持登录且窗口可见,无法最小化后台运行
- UI 脆弱性:依赖固定坐标点击和快捷键组合,微信/QQ 界面更新或分辨率变化可能导致脚本失效
- 操作独占性:发送期间需避免鼠标键盘操作,否则可能干扰自动化流程
- 无官方 API:无法实现消息接收回调、群成员管理等高级功能,仅支持单向发送
适合人群
- 需要给家人/团队发送定时问候或提醒的个人用户
- 轻度自动化需求的社群运营者(非商业批量营销场景)
- 希望学习 PyAutoGUI 自动化技术的 Python 初学者
- 注重隐私、拒绝云服务的数据敏感型用户
常规风险
| 风险类型 | 说明 |
|---------|------|
| 账号安全 | 高频自动发送可能触发平台风控,建议控制发送频率,避免被判定为机器人 |
| 误操作风险 | 坐标偏差可能导致消息发错联系人,首次使用务必测试验证 |
| 数据泄露 | 截图存储于本地 `~/.openclaw/workspace/`,需注意目录权限管理 |
| 系统稳定性 | PyAutoGUI 的全局鼠标控制可能与其他自动化工具冲突 |