全自动化微信发送消息的开源项目:WxAuto Windows版本微信客户端自动化,可实现的发送、接收微信消息,微信机器人

项目介绍

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/

### 使用 `wxauto` 库获取微信群聊的最新消息 对于希望构建基于 Windows 微信客户端自动化工具的应用开发者而言,`wxauto` 是一个非常实用的选择。此库允许编程人员编写能够与本地安装的微信应用程序交互的 Python 脚本。 为了实现从特定微信群中读取消息的功能,可以按照如下方式操作: #### 导入必要的模块并初始化会话 首先,在脚本顶部导入所需的模块,并创建一个新的 `WeChat` 类实例来管理整个过程。 ```python from wxauto import WeChat wechat = WeChat() ``` #### 获取群聊对象 接着,定位到想要监控的目标群组。这一步骤涉及到遍历所有已加入的群列表直到找到匹配名称的那个为止。 ```python groups = wechat.GetGroupList() # 获取所有的群聊列表 target_group_name = "目标群名" for group in groups: if target_group_name == group['NickName']: target_group = group break else: raise ValueError(f"未找到名为 {target_group_name} 的群聊") ``` #### 设置监听器以捕获新消息 一旦获得了正确的群聊对象,则可以通过注册事件处理器的方式实现实时更新机制。每当有新的文本消息到达时就会触发回调函数处理这些数据。 ```python def on_message_received(msg): print(f"收到的新消息: {msg}") # 开始监听来自选定群聊的文字信息 wechat.ListenMsg(target_group, callback=on_message_received) ``` 上述代码片段展示了如何配置基本的消息接收功能[^1]。需要注意的是实际部署过程中可能还需要考虑更多细节问题比如异常情况下的恢复策略以及性能优化等方面的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员猫爪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值