# 微信自动回复 **Repository Path**: linbiao-code/wechat-automatic-reply ## Basic Information - **Project Name**: 微信自动回复 - **Description**: 这是我从2024年开始研究的项目,经历了无数次迭代。我的管理方式就是创建一个新的文件夹,突然想起我可以用版本管理。以后的这个项目我会继续维护敬请期待吧! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-23 - **Last Updated**: 2026-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python ## README # 微信自动回复 #### 介绍 这是一个基于 Python 的微信自动回复机器人,使用 UI 自动化技术实现对微信 PC 版的控制。项目从2024年开始开发,经过多次迭代,实现了智能消息回复、时间窗口消息收集、AI 回复等功能。通过版本控制进行管理,持续维护更新。 #### 软件架构 - **Python 3.11.4**: 主要开发语言 - **uiautomation**: 用于控制微信界面 - **pyautogui**: 用于界面自动化操作 - **win32gui/win32con**: 用于窗口控制 - **openai**: 用于 AI 回复功能 - **threading**: 用于定时器和多线程处理 核心功能: - 微信消息监听与自动回复 - 时间窗口消息收集机制 - 智能时间段回复(根据时间自动选择回复内容) - AI 回复功能(支持 "ai" 关键词触发) - 黑白名单过滤 - 多联系人并发处理 - 独立倒计时机制(每个联系人独立计时) - 智能确认消息发送(仅在接收到多条消息时发送确认) - 所有聊天交互严格限制在主窗口内(已禁用独立聊天窗口) #### 使用说明 1. 启动微信PC版并保持登录状态 2. 运行自动化脚本 3. 机器人将自动监听新消息并按以下逻辑处理: - 接收到任何消息时立即发送预设回复和"你可以先留言" - 为每个联系人启动独立倒计时(20秒) - 如果在倒计时内收到同一联系人的多条消息,倒计时结束后发送"已经收到了,等下会转告主人的。" - 如果仅收到一条消息且倒计时结束,不发送确认消息 - 支持"ai"关键词触发AI回复 - 支持"off"关键词关闭程序 - 所有聊天交互均在微信主窗口内完成,不会打开任何独立聊天窗口 #### 安装教程 1. 安装 Python 3.11.4 环境 2. 安装依赖库: ```bash pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyautogui uiautomation openai pywin32 ``` #### 配置说明 1. API密钥配置: - 在环境变量中设置 `DASHSCOPE_API_KEY` 或在代码中配置API密钥 2. 黑名单配置: - 在代码中修改 `blacklist` 变量,添加不需要回复的联系人 3. 倒计时时间配置: - 修改 `COUNTDOWN_TIME` 变量调整倒计时时间(默认20秒)