项目介绍

wxauto 图片描述

🧐 什么是 wxauto?

wxauto 是一个基于 UIAutomation 的开源 Python 微信自动化库。它最初是一个简单的脚本,只能执行基础的消息获取和发送操作。经过两年多的发展停滞期,面对众多网友提出的功能需求,wxauto 在2023年进行了全面升级,不仅支持了更多的微信操作功能,还极大地降低了使用门槛,即便是 Python 编程初学者也能够轻松上手。目前,wxauto 已经实现了包括但不限于自动发送消息、自动添加好友、自动回复、自动获取聊天记录、图片和文件等在内的多种微信操作自动化,并将持续根据用户反馈推出更多功能。

🎯 wxauto 的主要功能
  • 消息发送:支持发送文字、图片、文件、@群好友、引用消息等多种类型的消息。
  • 聊天记录:能够获取与好友的聊天记录内容。
  • 监听消息:实现实时监听特定好友或群组的新消息。
  • 其他定制功能:可根据具体需求定制自动化流程,以满足不同的应用需求。
📦 安装和使用

安装 wxauto 十分简便,只需在命令行中执行以下命令即可完成安装:

pip install wxauto

接下来,您可以按照以下步骤快速配置并开始使用 wxauto:

  1. 引入 wxauto 库:
    from wxauto import WeChat
    
  2. 初始化微信对象:
    wx = WeChat()
    
  3. 发送消息示例:
    给文件传输助手发送一条消息:
    wx.SendMsg('这是通过wxauto发给你的消息!', '文件传输助手')
    

更多高级功能及详细使用说明,请参考官方文档!

🔍 为什么选择 wxauto?
  • 开源免费:wxauto 完全开源,用户可以自由使用和修改代码,助力更多人实现微信操作自动化。
  • 简单易用:提供简洁的接口设计和操作指南,即使是编程新手也能迅速掌握。
  • 灵活强大:支持多样化的操作和定制选项,满足广泛的自动化需求。

一、环境配置

wxauto 相关环境配置
  1. 环境要求

    • 系统:Windows 10/11/Server2016+
    • Python:3.7+(注意:不支持3.7.6和3.8.1版本)
  2. 获取 wxauto
    通过控制台运行以下命令来安装 wxauto:

    pip install wxauto
    
  3. 微信版本
    当前项目默认支持微信版本为3.9.11.17。使用前,请确保您的微信客户端版本与此一致,因为不同版本可能导致UI变化,从而影响部分功能的正常使用。

二、快速入门

3分钟快速实现微信自动化
  1. 获取微信对象

    from wxauto import WeChat
    
    # 初始化微信对象
    wx = WeChat()
    # 输出 > 初始化成功,获取到已登录窗口:xxxx
    
  2. 创建一个简单的消息接收机器人

    首先定义一个监听列表,包含您希望监听的好友或群组的昵称:

    listen_list = [
        '张三',
        '李四',
        '工作群A',
        '工作群B'
    ]
    

    接着,调用 AddListenChat 方法将这些对象加入监听:

    for i in listen_list:
        wx.AddListenChat(who=i, savepic=True)  # 参数 savepic 设置为 True 表示保存新消息中的图片
    

    最后,使用 GetListenMessage 方法持续监听消息,并对收到的消息进行处理:

    import time
    
    wait = 1  # 设置每1秒检查一次是否有新消息
    while True:
        msgs = wx.GetListenMessage()
        for chat in msgs:
            who = chat.who  # 获取聊天窗口名(人或群名)
            one_msgs = msgs[chat]  # 获取消息内容
            for msg in one_msgs:
                msgtype = msg.type  # 获取消息类型
                content = msg.content  # 获取消息内容
                print(f'【{who}】:{content}')
                
                # 如果是来自好友的消息,则回复“收到”
                if msgtype == 'friend':
                    chat.SendMsg('收到')
        time.sleep(wait)
    

以上就是使用 wxauto 实现微信自动化的基本步骤。希望这能帮助您快速入门并探索更多可能性!

官网https://wxauto.loux.cc/

Logo

一站式 AI 云服务平台

更多推荐