在日常使用 QQ 进行社群管理、信息同步时,我们经常需要将一个群的重要消息、图片实时转发到另一个群,手动操作不仅繁琐还容易遗漏。今天给大家分享一款基于 Python UI 自动化技术开发的 QQ 群消息自动转发工具,无需修改 QQ 客户端、无封号风险,纯模拟人工操作,支持文本消息过滤、图片自动转发,稳定高效完成消息同步工作。
这款工具主打轻量化、无侵入、易配置,核心功能如下:
库名 | 作用 |
|---|---|
uiautomation | Windows UI 自动化核心,定位 QQ 窗口、消息元素 |
pyautogui | 模拟鼠标右键、键盘快捷键,完成图片复制 / 消息发送 |
pyperclip | 剪贴板操作,文本消息复制粘贴 |
hashlib | 生成消息唯一 ID,防重复转发 |
re | 正则表达式,过滤无效文本 |
工具通过Windows UI 自动化接口遍历桌面窗口,定位指定的 QQ 群聊窗口;递归获取消息列表中的文本内容,识别图片 / 文本消息类型;通过模拟人工操作(右键复制图片、Ctrl+V 粘贴文本、回车发送),将源群消息无缝转发到目标群,全程模拟人工行为,安全可靠。
工具最核心的就是顶部配置区,只需修改 3 个参数即可使用:
# ========== 配置区域 ==========
# 源群名称(A群)- 只监听这个群的消息
SOURCE_GROUP = "测试群"
# 目标群名称(B群)- 转发消息到这个群,不监听
TARGET_GROUP = "测试群2"
# 群主名称 - 文字消息中的群主名称将被替换为空
GROUP_OWNER_NAME = "程序员老狼"
# ========== 配置区域结束 ==========SOURCE_GROUP:填写你要监听消息的源 QQ 群名称TARGET_GROUP:填写你要转发到的目标 QQ 群名称GROUP_OWNER_NAME:需要过滤的群主昵称,转发时自动删除pip install uiautomation pyautogui pyperclip psutil启动后工具会自动扫描窗口,提示「已找到源群 / 目标群窗口」,随后进入监听状态:
findWindowByName 函数递归遍历 Windows 桌面窗口,精准匹配 QQ 群聊窗口;getMessageList 函数定位「消息列表」元素,为后续获取消息做准备。
isImageMessage:通过文本特征识别图片消息通过hashlib对消息文本 + 元素 ID生成 MD5 唯一标识,用集合存储已转发消息 ID,彻底避免重复转发。
copyImageToClipboard中的点击坐标