wechat-qq-sender

Windows 平台微信和 QQ 自动发消息工具。支持搜索联系人、发送消息、截图OCR分析、智能回复建议(需用户确认后发送)。

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "wechat-qq-sender" with this command: npx skills add smallccwc/wechat-qq-sender

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 <群聊名称>

流程说明:

  1. 截取聊天区域
  2. OCR 识别聊天内容(如果安装了 OCR 引擎)
  3. 分析内容并生成回复建议
  4. 显示回复建议,等待用户确认
  5. 用户输入 y 发送,或输入自定义内容,或输入 n 取消
  6. 发送消息

示例:

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.pyQQ 发消息
qq_capture_and_reply.py截图 + OCR + 智能回复(需确认)
ocr_helper.pyOCR 辅助模块

注意事项

  • 微信/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

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

WeChat Mail Bridge (Windows/OpenClaw)

Install, configure, run, and troubleshoot a Windows WeChat desktop automation and BHMailer/OpenClaw mail bridge bundle, including File Transfer Assistant wor...

Registry SourceRecently Updated
1190Profile unavailable
Automation

WeChat Send

Automate sending text messages in the macOS WeChat desktop app by controlling the UI via AppleScript and JXA. This is NOT a WeChat chat channel for OpenClaw...

Registry SourceRecently Updated
5410Profile unavailable
Automation

Windows Skills

Windows 桌面自动化技能,支持截图、文字识别(OCR)、图像定位。用于:(1) 截取屏幕内容 (2) 从图片提取文字 (3) 定位UI元素位置进行自动化操作

Registry SourceRecently Updated
1931Profile unavailable
Coding

WeChat Moments Post

Automate posting to WeChat Moments on Windows desktop (open Moments window, trigger publish entry, select image, paste caption, click publish). Use when aske...

Registry SourceRecently Updated
1180Profile unavailable