Skip to main content

基于 wxauto (by cluic) 的增强版本,添加了后台调度功能

Project description

wxautoz

基于 wxauto 的增强版本,添加了后台调度功能。

✨ 新增功能

后台读取聊天记录

最新更新 (2025.10.29) 修复了wxautoz导入的包名错误,优化项目结构

(2025.10.27) 99%实现阅读指定任意联系人的聊天记录功能,主要是检索联系人功能的完成。除此之外,突出了文件信息。

(2025.10.13): 成功实现后台阅读聊天记录功能

  • ✅ 无需前台显示窗口即可读取消息
  • ✅ 支持多种消息类型(文本、图片、文件、语音等)
  • ⚠️ 限制: 如果不是窗口显示的联系人,需要先检索联系人时,会窗口闪烁

📁 项目结构

wxautoz_project/              # 项目根目录
├── wxautoz/                  # Python 包目录
│   ├── __init__.py
│   ├── wx.py                 # 微信核心功能
│   ├── param.py              # 参数配置
│   ├── logger.py             # 日志模块
│   ├── msgs/                 # 消息处理模块
│   ├── ui/                   # UI 自动化模块
│   └── utils/                # 工具函数
├── setup.py                  # 安装配置
├── pyproject.toml            # 项目配置
├── README.md                 # 项目文档
├── LICENSE                   # 开源协议
├── requirements.txt          # 依赖列表
├── get_messages_example.py   # 示例:获取消息
└── search_example.py         # 示例:搜索联系人

🚀 快速开始

方法一:从 PyPI 安装(推荐)

pip install wxautoz

方法二:从源码安装

前置要求

  • Python 3.8+
  • Windows 操作系统
  • 微信客户端已安装并登录

完整安装步骤

# 1. 克隆或下载项目
git clone https://github.com/laychou666/wxautoz.git
cd wxautoz

# 2. 创建 Conda 虚拟环境(可选但推荐)
conda create -n wxautoz python=3.10 -y
conda activate wxautoz

# 3. 安装依赖并安装包(开发模式)
pip install -e .

# 4. 验证安装
python -c "import wxautoz; print(f'wxautoz {wxautoz.__version__} 安装成功!')"

运行示例程序

# 运行后台读取聊天记录测试程序
python get_messages_example.py

# 运行后台搜索任意指定联系人聊天记录测试程序
python search_example.py

代码示例

import wxautoz.ui.base as base
from wxautoz import WeChat

# 启用后台模式
base.WXAUTO_BACKGROUND_MODE = True

# 初始化微信
wx = WeChat()

# 切换到目标聊天
wx.ChatWith("文件传输助手")

# 获取聊天记录
messages = wx.GetAllMessage()

📝 功能说明

后台模式

后台模式允许在不显示微信窗口的情况下执行操作,适用于:

  • 自动化消息监控
  • 定时任务处理
  • 消息数据收集

🛠️ 开发指南

从现有 wxautoz 目录测试

克隆 wxautoz 代码到本地:

# 1. 创建新的测试环境
conda create -n wxautoz_test python=3.10 -y
conda activate wxautoz_test

# 2. 进入项目目录
cd "项目目录路径"

# 3. 以开发模式安装
pip install -e .

# 4. 运行测试
python search_example.py

🔗 相关链接

📄 许可证

Apache License 2.0 - 详见 LICENSE 文件

本项目基于 wxauto (by cluic) 进行修改和增强。

版权声明:

  • 原始项目 wxauto: Copyright (c) 2023 cluic
  • 修改版本 wxautoz: Copyright (c) 2025 laychou666

主要修改:

  • 添加后台模式功能
  • 增强消息处理能力
  • 改进联系人搜索功能
  • 重组项目结构

根据 Apache License 2.0 许可证,本项目保留原作者版权声明,并在此基础上进行修改和分发。

🙏 致谢

感谢 cluic 开发的优秀项目 wxauto,为本项目提供了基础。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wxautoz-0.2.2.tar.gz (97.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wxautoz-0.2.2-py3-none-any.whl (102.5 kB view details)

Uploaded Python 3

File details

Details for the file wxautoz-0.2.2.tar.gz.

File metadata

  • Download URL: wxautoz-0.2.2.tar.gz
  • Upload date:
  • Size: 97.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for wxautoz-0.2.2.tar.gz
Algorithm Hash digest
SHA256 e25235b50b9d943651c842adf265eac3a80c18b4d93adba59d916b7d175d1a3c
MD5 143fa035f5106b9e525ed86ed5546c1f
BLAKE2b-256 bfd4f8ed6847c20173e0a1d89c29ce22c2df874ecba61ec549fef249815229eb

See more details on using hashes here.

File details

Details for the file wxautoz-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: wxautoz-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 102.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for wxautoz-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4b481710b6c27d3c2deade4cfe81a2244b26954779f6c70901845c517292d6b0
MD5 3f90ca6ca19eff75ae76e0de5abb8a7d
BLAKE2b-256 6a97cbd74379c7a398a67d193f3c4a82374326791676d26508ec975483689372

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page