核心用法
WeChat & QQ Sender 是一款基于 Python + PyAutoGUI 的 Windows 自动化工具,通过模拟键盘鼠标操作实现微信和 QQ 的自动消息发送。核心功能包括:搜索联系人并发送文字/颜文字消息、截图分析聊天内容、自动回复。
主要脚本:
wechat_send_message.py <联系人> <消息>— 微信自动发消息qq_send_message.py <联系人> <消息>— QQ 自动发消息qq_capture_and_reply.py <群聊名称>— 截图分析并回复
技术实现依赖窗口句柄查找(pygetwindow)、剪贴板粘贴(pyperclip)支持特殊字符,以及 PyAutoGUI 模拟键盘快捷键操作。
显著优点
1. 零侵入性:不修改客户端,纯模拟用户操作,理论上不触发反作弊
2. 双平台支持:同时覆盖微信和 QQ 两大主流 IM
3. 特殊字符兼容:剪贴板粘贴方案解决中文、颜文字输入难题
4. 轻量化部署:仅需 Python 环境,无需复杂配置
潜在缺点与局限性
- 界面依赖强:窗口必须可见、不能最小化,分辨率/缩放变化会导致坐标偏移
- 稳定性脆弱:发送期间禁止人工操作鼠标键盘,极易被干扰
- 无官方 API:基于 UI 自动化,微信/QQ 更新界面可能直接失效
- 功能边界窄:不支持图片/文件发送,无消息接收回调机制
- 平台锁定:仅 Windows 系统可用
适合人群
- 需要定时发送固定内容的个人用户(如早安问候、群通知)
- 轻量级自动化测试、Demo 演示场景
- 能接受手动维护、不追求高可靠性的技术爱好者
常规风险
| 风险类型 | 说明 |
|---------|------|
| 账号风险 | 高频自动发送可能触发微信/QQ 风控,导致限制登录或封号 |
| 隐私泄露 | 脚本需获取窗口句柄,存在误触其他敏感窗口的可能 |
| 消息误发 | 坐标漂移或焦点错误可能导致消息发错对象 |
| 依赖失效 | 客户端版本更新后 UI 变化会使脚本完全不可用 |