• 微信自动化工具开发系列01_自动获取微信聊天信息(2022年7月可用)


    前言

    一个需求
    
    需要利用Python+第三方库wxauto 用于微信上自动获取聊天信息,从而根据自己需求对信息自动进行二次处理,
    比如自动回复,再比如自动发送文件或者其他。
    这边使用Python的第三方库`wxauto`来进行开发,而不是`itchat`
    																--- 记录于2022年07月
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    使用Python3的第三方库wxauto, 它适用于Windows的微信客户端

    官网: https://github.com/cluic/wxauto

    原因

    这边使用wxauto来进行开发,而不是itchat,原因如下

    itchat都是之前的教程,
    本质上是用的微信的网页端的接口来进行数据交互的。

    如果你想要使用itchat的代码的话,

    • 1、先测试下你的账号是否还可以登录微信网页端

    https://wx.qq.com/
    腾讯官方虽然没有正式的发表声明,但是你搜一下可以看到相关信息
    大概从去年开始(时间不太确定),大部分微信账号都不可以继续登录微信网页端,只有少部分账号还可以登录。
    原因未知。

    • 2、如果可以登录微信网页版 那么你可以关闭这个博客去网上找下itchat的代码来学习运行下,

    如果登录失败,那么或许你可以尝试下wxauto也就是这里所说的方法来运行下。


    环境

    Windows 10
    Python 3.8.10
    Windows 10的微信客户端版本:3.7.5.23 (英文版本)
    
    • 1
    • 2
    • 3

    注:微信客户端中文版跟英文版都可以
    没什么太大区别。

    安装

    安装Python3的第三方库wxauto,具体步骤如下

    官网: https://github.com/cluic/wxauto

    在cmd窗口执行下面命令进行安装

    • 安装第三方库wxauto
    python3 --version
    python3 -m pip install wxauto -i https://pypi.tuna.tsinghua.edu.cn/simple 
    
    • 1
    • 2
    • 查看wxauto是否安装成功
    python3 -c "import wxauto; print(wxauto.VERSION)"
    
    • 1

    使用步骤

    1. 新建main.py

    这边第一篇只介绍获取默认窗口的聊天信息

    from wxauto import *
    
    # 获取当前微信客户端
    wx = WeChat()
    
    # 获取会话列表
    wx.GetSessionList()
    
    
    ###############################
    # 1、获取默认窗口聊天信息
    ###############################
    def get_default_window_messages():
        # 默认是微信窗口当前选中的窗口
        # 输出当前聊天窗口聊天消息
        msgs = wx.GetAllMessage
        for msg in msgs:
            print('%s : %s' % (msg[0], msg[1]))
    
        # 获取更多聊天记录
        wx.LoadMoreMessage()
        msgs = wx.GetAllMessage
        for msg in msgs:
            print('%s : %s' % (msg[0], msg[1]))
    
    
    if __name__ == '__main__':
        get_default_window_messages()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    2. 打开微信

    • windows10下打开微信客户端
    • 正常扫码登录
    • 打开微信窗口到前面,不要最小化或者缩小到底部菜单

    3. 执行代码

    打开cmd窗口,在cmd窗口执行:

    如果没有安装第三方库,参考上面的安装步骤进行安装再执行下面命令

    cd 你的main.py所在路径
    python3 main.py
    
    • 1
    • 2

    4. 输出

    cmd窗口正常输出你默认微信窗口的聊天信息
    
    • 1

    后续

    这边刚开始写一下系列文章,想发展下自己的博客和微信公众号账号

    如果对你有帮助,方便的话可以关注下 博客左侧的微信公众号(点击我的头像进入个人中心,位于左侧下方)

    如有问题的话,也可通过公众号直接留言,这边有微信提醒,可以几小时内及时回复

    也可直接在CSDN博客留言或者私信留言,这个没有微信提醒,所以这边可能一天或者几天内给回复

    微信公众号所在位置:打开个人中心也就是这个链接
    https://blog.csdn.net/xiaozi_001?type=blog
    左侧下方

    如有需求,

    想要对微信进行一些自动化操作来提高效率:

    比如

    • 自动群发不同聊天信息到几个微信群里

    • 自动群发不同的图片到几个微信群里

    • 自动群发不同的文件到几个微信群里


    • 如果你本身懂代码的话

    如果你本身懂代码的话, 直接看第三方库wxauto的使用,自己来写就可以了,

    博客后续也会基于这个系列继续更新。

    欢迎点赞留言提出问题,方便的话 点赞收藏 关注下微信公众号

    • 如果你本身不懂代码

    只是想要一个简单的微信处理工具来满足自己的需求的话

    可以微信公众号留言或者私信留言,

    发下你的具体需求,这边后续根据你的需求进行下二次开发


    费用大概100RMB~500RMB不等,根据你的需求复杂度和开发耗时来确定

    简单的功能,比如上面提到的,一般100RMB就可以了

    复杂的需求,将根据你的需求复杂度和开发耗时来确定


    一般这边满足需求,开发完毕并且给用户确认之后再付款

    微信公众号所在位置:打开个人中心也就是这个链接
    https://blog.csdn.net/xiaozi_001?type=blog
    左侧下方

    如有需求,可关注下微信公众号留言或者直接私信留言

    前者可以几小时内及时回复

    后者可能看的不及时,大概一天或者几天内有回复


    注:刚开始想业余时间做点订单,顺便想下自己接下来的职业规划

    可兼职部分开发需求的订单,微信自动化,QQ自动化,静态官网开发等都可以

    后续会发系列教程 如有需求欢迎沟通

    其他

    如有问题 欢迎提出

    如有疑问 欢迎留言

    如有作用 欢迎点赞

    如有失效 欢迎留言

    2022年07月 可用

  • 相关阅读:
    如何快速通过pmp考试,求攻略?
    FlexRay通信协议概述
    文本摘要实战:基于句子相似度矩阵构建图结构实现文本摘要 代码+数据
    Kubernetes集群部署Node Feature Discovery组件用于检测集群节点特性
    什么是数据标注?
    架构师,别再扯淡了!
    【pac文件】win10自动配置代理
    House of einherjar
    重新安装mysql时,Windows Service Name已经被占用了怎么办
    得帆信息副总裁——陈明:低代码企业内部推广场景建议
  • 原文地址:https://blog.csdn.net/xiaozi_001/article/details/126074607