• 又一微信自动化框架wxauto横空出世了!


    前面有一款微信自动化的框架itchat比较火爆,可以实现网页版的微信登录以及完成一系列微信自动化的功能实现。

    但是,由于很多用户实际上是不用使用网页版的微信进行登录的,这就造成了很大的限制。今天在论坛上发现了这款不使用网页版登录的框架wxauto同样可以实现自动化的操作。

    wxauto,它是在PC客户端直接实现,使得我们操作起来更加的安全、便捷。

    1、准备环境

    在开始之前我们先来看看若是实现自动化需要什么条件。下面将我的python版本以及操作系统要求列出来。

    python 版本:3.8.10
    操作系统:windows7
    wxauto版本:3.3.5.3

    通过pip的安装方式命令进行安装,pycharm默认使用的还是清华大学的镜像站。

    pip install wxauto
    
    • 1

    2、获取聊天内容

    准备完成之后,便可以使用wxauto实现自己的自动化功能。为了演示我就以获取我们自己的聊天记录信息来实现自动化。

    其他的实现自动化的功能可以自行挖掘,希望大家都可以做出自己的自动化操作工具。欢迎前往我的知识星球进行分享!

    # 首先,将wxauto模块导入到我们的代码块中。
    from wxauto import *
    
    # 初始化我们已经登录的客户端对象WeChat。
    wx_cli = WeChat()
    
    # 获取当前的客户端的联系人列表。
    wx_cli.GetSessionList()
    
    # 输出当前所在的聊天窗口的信息。
    messages = wx_cli.GetAllMessage
    for message in messages:
        print('%s : %s' % (messages[0], messages[1]))
    
    # 获取到当前的聊天信息,还可以获取更多,使用LoadMoreMessage函数就可以实现。
    wx_cli.LoadMoreMessage()
    more_messages = wx_cli.GetAllMessage
    for more_message in more_messages:
        print('%s : %s' % (more_message[0], more_message[1]))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    通过上面的两个python函数的调用我们的小功能就已经实现了,我们是将获取到的信息打印在控制台上面的。

    3、测试功能

    最重要的环节就是测试功能,我先在PC端将我自己的微信登录好,使用’微信运动’作为我的默认窗口。

    这里有两个注意点:
    (1)不能将客户端最小化。
    (2)不能将客户端缩小到后台运行的小菜单。

    因为,如果放到最小化时,它实际上是读取不到客户端的信息的,这点在测试时候需要特别注意。

    然后,我直接启动写好的小功能就可以实现读取当前窗口的消息内容,看看效果如何!

    微信自动化.gif

  • 相关阅读:
    Zookeeper基础教程
    Redis灵魂拷问,你扛得住几道?
    大模型Prompt-Tuning技术入门
    node+websocket数据通信(发送和接收数据)
    git常见命令和操作
    Fuzz:内存模糊测试
    PyTorch安装以及VsCode重新连接矩池云时Tumx的使用问题
    c#一个udp代码
    GitHub学习(三)
    基于多目标粒子群求解含风、光、柴油机、储能的微电网多目标优化问题附Matlab
  • 原文地址:https://blog.csdn.net/chengxuyuan_110/article/details/126611449