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

前言

一个需求

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

使用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 (英文版本)

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

安装

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

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

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

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

使用步骤

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()

2. 打开微信

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

3. 执行代码

打开cmd窗口,在cmd窗口执行:
如果没有安装第三方库,参考上面的 安装步骤进行安装再执行下面命令

cd 你的main.py所在路径
python3 main.py

4. 输出

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

后续

这边刚开始写一下系列文章,想发展下自己的博客

如有需求,
想要对微信进行一些自动化操作来提高效率:
比如

  • 自动群发不同聊天信息到几个微信群里
  • 自动群发不同的图片到几个微信群里
  • 自动群发不同的文件到几个微信群里

  • 如果你本身懂代码的话

如果你本身懂代码的话, 直接看第三方库 wxauto的使用,自己来写就可以了,
博客后续也会基于这个系列继续更新。
欢迎点赞留言提出问题,方便的话 点赞收藏

  • 如果你本身不懂代码

只是想要一个简单的微信处理工具来满足自己的需求的话
可以留言或者私信留言,
发下你的具体需求,这边后续根据你的需求进行下二次开发 (200RMB~600RMB等)
可在个人主页看到 公众号 联系方式

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

其他

如有问题 欢迎提出

如有疑问 欢迎留言

如有作用 欢迎点赞

如有失效 欢迎留言

2023年1月 可用

Original: https://blog.csdn.net/xiaozi_001/article/details/126074607
Author: hyh123a
Title: Python 微信自动化工具开发系列01_自动获取微信聊天信息(2022年10月可用)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/671360/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球