【Python写微信防撤回脚本】01 熟悉ItChat库

微信有一个很神奇的功能,你能够在消息发出去两分钟以内撤回消息。说错话了,你能够趁别人没有看到赶忙撤回;消息发错地方了,能够立刻撤回以避免尴尬。可是,不知道有没有像我同样的强迫症,看到别人撤回了一条消息,就必需要知道他/她到底发了什么,否则一天都不爽的。若是你也是,那么恭喜你,看完这个系列文章你就应该有办法查看那些该死的被撤回的消息。

开发环境准备

按照惯例,咱们仍是用Python来编写这个脚本。为了能查看微信被撤回的消息,首先咱们须要一个能登录微信的库。Python有不少这样的库,好比ItChatwxpy等,这里采用我用的最多的ItChat库。html

因为ItChat是经过模拟登录网页版微信实现微信的部分功能,因此你须要有一个可以登录网页版微信的微信号。怎么知道本身的微信能不能登录呢?复制下面的网址打开,用微信扫码,若是能登录那就是能够的。python

https://wx.qq.com/

经过下面的命令安装ItChatgit

pip install itchat

安装完以后,打开Python编译器,若是能导入就是安装成功:github

import itchat

登录微信

接下来,咱们来看看这个神奇的库是如何登录微信的。实现的方法有不少,咱们看看最简单的一种:微信

import itchat

itchat.auto_login()
itchat.run()

包括导入包的代码,总共3行代码!ui

运行以后,会输出以下信息:this

Getting uuid of QR code.
Downloading QR code.
Please scan the QR code to log in.

同时会出现一个二维码,程序运行目录会多出一个QR.png文件。没错,这个二维码就是程序自动获取的上面那个网页版微信的二维码,因此须要你用微信扫一扫实现登录。用微信扫描以后,程序会输出:spa

Please press confirm on your phone.

这时你在手机上点击确认。确认以后,程序就开始加载你的通信录,同时输出一下信息:3d

Loading the contact, this may take a little while.
Login successfully as ****
Start auto replying.

这时候你就看到你的微信已经成功登录,多出的QR.png文件也已经自动删除。并且已经能够自动应答,同时你的手机微信最上方也会显示“网页微信已登陆”的信息:code

不过,这时若是你重开程序你就须要从新扫码登录。这也太麻烦了,ItChat也想到了这些,为咱们提供了免除这一麻烦的方式。其实也很简单,只须要在登录的方法中加一个参数便可:

itchat.auto_login(hotReload=True)

一样的方式登录,咱们会发现程序运行目录会多出一个itchat.pkl文件,这个文件中就存储了咱们的微信登录信息。

这时候若是重开程序就不须要从新扫码了。可是若是中间间隔好几天,由于这时候登录信息已通过期,也仍是须要扫码的。

下期预告

今天简单的介绍了如何搭建开发环境以及如何登录微信,下一期会详细介绍怎么接收信息,怎么判断信息被撤回。

无论写什么,但愿能跟更多人沟通,有问题或者需求随时欢迎交流。

我全部的项目源码都会放在下面的github仓库里面,有须要能够参考,有问题欢迎指正,谢谢!

https://github.com/TitusWongCN/

下面是个人公众号,有兴趣能够扫一下:

相关文章
相关标签/搜索