back
loading skill details...
Windows 平台微信和 QQ 自动发消息工具。支持搜索联系人、发送消息、截图OCR分析、智能回复建议(需用户确认后发送)。
--- name: wechat-qq-sender version: 1.0.0 description: Windows 平台微信和 QQ 自动发消息工具。支持搜索联系人、发送消息、截图OCR分析、智能回复建议(需用户确认后发送)。 author: OpenClaw Community tags: [wechat, qq, messaging, automation, windows, ocr] --- # WeChat & QQ Sender ⚠️ **隐私与安全警告** 本工具涉及以下敏感操作,请仔细阅读: | 操作 | 风险 | 防护措施 | |------|------|---------| | **屏幕截图** | 会捕获屏幕可见内容,可能包含敏感信息 | 截图仅保存到本地 `~/.openclaw/workspace/screenshots/`,不会自动上传 | | **剪贴板操作** | 会临时覆盖剪贴板内容 | 发送完成后恢复剪贴板(部分场景) | | **键盘模拟** | 模拟键盘输入发送消息 | 发送前需用户确认,不会自动发送 | | **鼠标控制** | 移动鼠标点击窗口 | 发送期间请勿操作鼠标 | **建议:** - ✅ 仅在测试环境使用 - ✅ 避免在包含敏感信息的聊天中使用 - ✅ 发送期间不要操作鼠标键盘 - ❌ 不要将截图上传到外部 AI 服务(可能泄露隐私) --- ⚠️ **风险提示**:本工具会控制鼠标键盘、读写剪贴板、自动发送消息。请确保在信任环境下使用,不要在含有敏感信息的会话中使用。 Windows 平台微信和 QQ 自动发消息工具,使用 Python + PyAutoGUI 实现。 ## 功能特性 - ✅ 微信自动发消息 - ✅ QQ 自动发消息 - ✅ 支持中文、英文、颜文字 - ✅ 使用剪贴板粘贴(支持特殊字符) - ✅ 截图保存到本地 - ✅ 本地 OCR 识别(可选) - ✅ 智能回复建议(**需用户确认后发送**) ## 系统要求 - Windows 10/11 - Python 3.10+ - 微信/QQ 桌面版已安装并登录 ## 依赖安装 ### 基础依赖 ```bash pip install pyautogui pygetwindow pyperclip pillow ``` ### OCR 依赖(必需,用于截图识别) ```bash # EasyOCR(推荐,中文识别效果更好) pip install easyocr # 首次运行时会自动下载模型(约 100MB) ``` **注意**:EasyOCR 首次加载需要下载模型,请保持网络畅通。 ## 使用方法 ### 微信发消息 ```bash python wechat_send_message.py <联系人> <消息> ``` 示例: ```bash python wechat_send_message.py 联系人A "你好呀!(๑•̀ㅂ•́)و✧" ``` ### QQ 发消息 ```bash python qq_send_message.py <联系人> <消息> ``` 示例: ```bash python qq_send_message.py "联系人B" "Hello~" ``` ### 截图 + OCR + 智能回复 ```bash python qq_capture_and_reply.py <群聊名称> ``` **流程说明:** 1. 截取聊天区域 2. OCR 识别聊天内容(如果安装了 OCR 引擎) 3. 分析内容并生成回复建议 4. **显示回复建议,等待用户确认** 5. 用户输入 `y` 发送,或输入自定义内容,或输入 `n` 取消 6. 发送消息 **示例:** ```bash python qq_capture_and_reply.py "工作群" # 显示:建议回复:收到~ # 提示:是否发送?输入 y 发送,n 取消,或输入自定义回复: # 用户输入 y → 发送 # 用户输入 n → 取消 # 用户输入其他 → 作为自定义回复发送 ``` ## 工作原理 1. **查找窗口**:使用 `pygetwindow` 查找微信/QQ 窗口 2. **激活窗口**:将窗口置于前台 3. **搜索联系人**: - 微信:Ctrl+F 打开搜索,输入名字,两次回车选择 - QQ:Ctrl+Alt+S 打开搜索,点击联系人 4. **发送消息**:使用剪贴板粘贴文字(支持中文和颜文字),按 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
don't have the plugin yet? install it then click "run inline in claude" again.