WeChat & QQ Sender
⚠️ 隐私与安全警告
本工具涉及以下敏感操作,请仔细阅读:
| 操作 | 风险 | 防护措施 |
|---|---|---|
| 屏幕截图 | 会捕获屏幕可见内容,可能包含敏感信息 | 截图仅保存到本地 ~/.openclaw/workspace/screenshots/,不会自动上传 |
| 剪贴板操作 | 会临时覆盖剪贴板内容 | 发送完成后恢复剪贴板(部分场景) |
| 键盘模拟 | 模拟键盘输入发送消息 | 发送前需用户确认,不会自动发送 |
| 鼠标控制 | 移动鼠标点击窗口 | 发送期间请勿操作鼠标 |
建议:
- ✅ 仅在测试环境使用
- ✅ 避免在包含敏感信息的聊天中使用
- ✅ 发送期间不要操作鼠标键盘
- ❌ 不要将截图上传到外部 AI 服务(可能泄露隐私)
⚠️ 风险提示:本工具会控制鼠标键盘、读写剪贴板、自动发送消息。请确保在信任环境下使用,不要在含有敏感信息的会话中使用。
Windows 平台微信和 QQ 自动发消息工具,使用 Python + PyAutoGUI 实现。
功能特性
- ✅ 微信自动发消息
- ✅ QQ 自动发消息
- ✅ 支持中文、英文、颜文字
- ✅ 使用剪贴板粘贴(支持特殊字符)
- ✅ 截图保存到本地
- ✅ 本地 OCR 识别(可选)
- ✅ 智能回复建议(需用户确认后发送)
系统要求
- Windows 10/11
- Python 3.10+
- 微信/QQ 桌面版已安装并登录
依赖安装
基础依赖
pip install pyautogui pygetwindow pyperclip pillow
OCR 依赖(必需,用于截图识别)
# EasyOCR(推荐,中文识别效果更好)
pip install easyocr
# 首次运行时会自动下载模型(约 100MB)
注意:EasyOCR 首次加载需要下载模型,请保持网络畅通。
使用方法
微信发消息
python wechat_send_message.py <联系人> <消息>
示例:
python wechat_send_message.py 联系人A "你好呀!(๑•̀ㅂ•́)و✧"
QQ 发消息
python qq_send_message.py <联系人> <消息>
示例:
python qq_send_message.py "联系人B" "Hello~"
截图 + OCR + 智能回复
python qq_capture_and_reply.py <群聊名称>
流程说明:
- 截取聊天区域
- OCR 识别聊天内容(如果安装了 OCR 引擎)
- 分析内容并生成回复建议
- 显示回复建议,等待用户确认
- 用户输入
y发送,或输入自定义内容,或输入n取消 - 发送消息
示例:
python qq_capture_and_reply.py "工作群"
# 显示:建议回复:收到~
# 提示:是否发送?输入 y 发送,n 取消,或输入自定义回复:
# 用户输入 y → 发送
# 用户输入 n → 取消
# 用户输入其他 → 作为自定义回复发送
工作原理
- 查找窗口:使用
pygetwindow查找微信/QQ 窗口 - 激活窗口:将窗口置于前台
- 搜索联系人:
- 微信:Ctrl+F 打开搜索,输入名字,两次回车选择
- QQ:Ctrl+Alt+S 打开搜索,点击联系人
- 发送消息:使用剪贴板粘贴文字(支持中文和颜文字),按 Enter 发送
⚠️ 重要风险提示
| 风险 | 说明 | 建议 |
|---|---|---|
| 剪贴板操作 | 脚本会临时修改剪贴板内容 | 发送期间不要复制其他内容 |
| 鼠标键盘控制 | 脚本会模拟鼠标点击和键盘输入 | 发送期间不要操作鼠标键盘 |
| 自动发送 | 消息会直接发送到聊天窗口 | 仔细确认回复内容后再发送 |
| 隐私泄露 | OCR 会识别聊天内容 | 不要在敏感聊天中使用 |
| 账号安全 | 脚本控制微信/QQ 发送消息 | 只在信任环境下使用 |
数据存储
本技能会在以下位置读写文件:
| 路径 | 用途 | 是否可删除 |
|---|---|---|
~/.openclaw/workspace/screenshots/ | 保存聊天截图 | ✅ 可随时删除 |
~/.openclaw/workspace/temp/ | 临时文件(剪贴板图片等) | ✅ 可随时删除 |
注意:截图文件仅保存在本地,不会自动上传或发送到任何外部服务。
文件说明
| 文件 | 功能 |
|---|---|
wechat_send_message.py | 微信发消息 |
qq_send_message.py | QQ 发消息 |
qq_capture_and_reply.py | 截图 + OCR + 智能回复(需确认) |
ocr_helper.py | OCR 辅助模块 |
注意事项
- 微信/QQ 窗口需要可见,不能最小化
- 首次使用建议先测试,确保坐标正确
- 发送期间不要操作鼠标键盘
- 如果发送失败,检查窗口位置和输入法
- 重要:
qq_capture_and_reply.py会显示回复建议并等待用户确认,不会未经同意自动发送
故障排除
| 问题 | 解决方案 |
|---|---|
| 找不到窗口 | 确保微信/QQ 已打开 |
| 发送失败 | 检查窗口是否被其他应用遮挡 |
| 中文乱码 | 使用剪贴板粘贴功能 |
| 点击位置不对 | 调整脚本中的坐标 |
| OCR 失败 | 安装 pytesseract 或 easyocr |
更新日志
v1.1.3 (2026-03-11)
- 优化截图区域:只截中间聊天内容,去掉左右边栏
- 添加自动清理功能:只保留最近10张截图
- 提高 OCR 识别准确率
v1.1.2 (2026-03-11)
- 更换 OCR 引擎:Tesseract → EasyOCR
- EasyOCR 中文识别效果更好
- 添加置信度过滤(>0.4)
- 优化识别速度和准确率
v1.1.1 (2026-03-11)
- 修复 package.json 格式问题(移除 Python 依赖声明)
- 增加详细的隐私警告和数据路径声明
- 明确截图仅本地保存,不会自动上传
v1.0.0 (2026-03-09)
- 初始版本
- 支持微信和 QQ 发消息
- 支持截图 + OCR + 智能回复(需用户确认)
许可证
MIT License
作者
OpenClaw Community