前言

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

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

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


功能

这篇是微信自动化工具开发系列的第二篇

代码的主要功能

Python获取微信指定多个用户的聊天信息


原因

这边使用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. 新建main02.py

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

from wxauto import *# 获取当前微信客户端
wx = WeChat()# 获取会话列表
wx.GetSessionList()###############################
# 1、获取默认窗口聊天信息
###############################
def get_default_window_messages():# 默认是微信窗口当前选中的窗口# 输出当前聊天窗口聊天消息msgs = wx.GetAllMessagefor msg in msgs:print('%s : %s' % (msg[0], msg[1]))## 获取更多聊天记录wx.LoadMoreMessage()msgs = wx.GetAllMessagefor msg in msgs:print('%s : %s' % (msg[0], msg[1]))###############################
# 2、获取指定窗口聊天信息
###############################
def get_window_messages_from_list(whos):for who in whos:print("************************************\n")print("开始切换聊天窗口为:", who)wx.ChatWith(who)print("当前聊天窗口为:", who)msgs = wx.GetAllMessagefor msg in msgs:print('%s : %s' % (msg[0], msg[1]))print("************************************\n")if __name__ == '__main__':# get_default_window_messages()# 单个whos = ['文件传输助手']  # 适用于中文版微信# whos = ['File Transfer'] # 适用于 英文版微信# 多个# whos = ['文件传输助手', '你的微信好友备注' ]  # 适用于中文版微信get_window_messages_from_list(whos)

2. 打开微信

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

3. 执行代码

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

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

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

4. 输出

cmd窗口
正常输出你单个好友或者多个好友的默认微信窗口的聊天信息

后续

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

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

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

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

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

如有需求,

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

比如

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

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

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


  • 如果你本身懂代码的话

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

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

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

  • 如果你本身不懂代码

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

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

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

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

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

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


其他

如有问题 欢迎提出

如有疑问 欢迎留言

如有作用 欢迎点赞

如有失效 欢迎留言

2023年1月 可用

Python 微信自动化工具开发系列02_自动获取微信多个好友聊天信息(2023年1月可用)相关推荐

  1. Python 微信自动化工具开发系列04_所有微信群的群文件自动同步拷贝到群名对应的新文件夹中(2023年1月可用)

    前言 一个需求需要利用Python+第三方库wxauto 用于微信上自动获取聊天信息,从而根据自己需求对信息自动进行二次处理, 比如自动回复,再比如自动发送文件或者其他.--- 记录于2022年08月 ...

  2. 微信小程序开发系列教程三:微信小程序的调试方法

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hel ...

  3. 微信公众号开发系列-网页授权获取用户基本信息

    OAuth2.0网页授权这个也是在做微信公众平台用到最多的,可以利用授权接口对自己平台内用户进行绑定,实现用户扫描码和微信分享.微信签到.微信商城购物等: 1.高级接口OAuth2.0网页授权设置 a ...

  4. 微信小程序开发之如何哪获取微信小程序的APP ID

    微信小程序的开发工具,在新建项目的时候,默认提示填写APP ID,如果不填写AppID 也是可以本地测试和开发的,但是无法通过手机调试,只能在开发工具里查看 如果需要真机调试微信小程序,需要安装微信6 ...

  5. 微信公众平台开发—利用OAuth2.0获取微信用户基本信息

    1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面w ...

  6. Jerry Wang的微信小程序开发系列文章

    微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列教程三:微信小程序的调试方法 微信小程序开发系列四:微信小程序之控制器的初始化逻辑 ...

  7. .NET微信公众号开发系列 - 项目介绍

    由于业务需要,需要开发微信公众号.不过没有查询到比较有用的信息,只能自己摸索前进. 写这个微信公众号开发系列,希望能提供一些帮助. 需要的功能有创建订单.查看订单.还有基本的用户管理. 由于团队人员有 ...

  8. 微信开发者工具开发小程序代码自动热加载/重载/部署

    前言 微信小程序基础库 2.12.2 默认情况下,使用微信开发者工具开发小程序时,每次保存代码都会重启微信小程序,即每次都模拟器都返回到首页.有没有办法既更新模拟器中的小程序,又保持 在当前页呢?有的 ...

  9. 微信小程序开发系列五:微信小程序中如何响应用户输入事件

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

最新文章

  1. [JS] 事件冒泡,阻止事件冒泡,事件的三个阶段(捕获,目标,冒泡)
  2. java实现线性表的顺序存储
  3. 15个JavaScript 编码小技巧
  4. 聊聊JVM(十)Mac下hsdis和jitwatch下载和使用
  5. 使用SAP OData服务创建销售订单
  6. 计算机控制lc72131,lc72131(1)
  7. Spring框架学习笔记04:初探Spring——采用Java配置类管理Bean
  8. Java Servlet Filter
  9. 哪有简明python教程下载_简明python教程在哪买!《简明python教程》 下载地址?
  10. javaweb开发后端常用技术_java web后端开发技术
  11. Solved: RDP Disconnected – Error Code 2825 mremote
  12. 在Windows Server 2019上部署Deskpool桌面云系统
  13. 【报告分享】快手男性消费用户洞察-36Kr磁力引擎(附下载)
  14. java 数字 百分比_Java 数字转换成百分比
  15. 32位系统装8g内存条?能用吗
  16. 美光科技任命高云松担任大中华区政府事务副总裁
  17. 小Biu的礼物——UPC
  18. python脚本一键抓考试资料网答案
  19. c/c++ 洛谷 P1007 独木桥
  20. MarkDown语法快捷键

热门文章

  1. dlib.get_frontal_face_detector(), Python format 格式化函数 predictor(img, dets[0])
  2. H. 田忌赛马---故事新编
  3. 完美正方形(DFS)
  4. d21包,d21库,d21类 Python
  5. c语言监视,C语言设置监视哨的顺序查找、折半查找算法的实现
  6. Torque2D MIT 实战记录: Isometric(等轴视距)
  7. 天瑞地安科技集团为你解读2017年平面设计大趋势
  8. Project-1-Buffer-Pool-Manager
  9. 【七七八八】记录一下自己的小作品
  10. Android系统应用卸载