当前位置: 首页 > 后端技术 > Python

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

时间:2023-03-25 22:12:42 Python

微信有一个很神奇的功能,发送消息两分钟内可以撤回消息。如果你说错了,你可以在别人看到之前迅速撤回;如果发错地方了,可以马上撤回,避免尴尬。不过,不知道大家有没有和我一样有强迫症。当你看到有人撤回消息时,你必须知道他/她发了什么,否则你会整天不开心。如果你也是,那么恭喜你,看完本系列文章你应该有办法查看那些该死的被撤回的消息了。开发环境准备按照惯例,我们还是使用Python来编写这个脚本。为了查看微信的撤回消息,我们首先需要一个可以登录微信的库。Python有很多这样的库,比如ItChat、wxpy等,这里我使用我用的最多的ItChat库。由于ItChat是通过模拟网页版微信的登录来实现微信的部分功能,所以你需要有一个可以登录网页版微信的微信号。怎么知道微信能不能登录?复制下面的网址打开,用微信扫描二维码,如果可以登录就可以了。https://wx.qq.com/通过以下命令安装ItChat:pipinstallitchat安装完成后,打开Python编译器,如果可以导入,则安装成功:importitchat登录微信接下来,我们来一个看看这个神奇的图书馆是如何登录微信的。实现方式有很多种,我们来看最简单的一种:importitchatitchat.auto_login()itchat.run()包含导入包的代码,一共3行代码!运行后会输出如下信息:获取二维码的uuid。下载二维码。请扫描二维码登录,同时会出现一个二维码,程序运行目录下会出现一个QR.png文件。没错,这个二维码就是程序自动获取到的上面网页版微信的二维码,所以需要用微信扫描才能登录。用微信扫描后,程序会输出:Pleasepressconfirmonyour电话。这时,您在手机上点击确认。确认后,程序会开始载入你的通讯录,同时输出如下信息:Loadingthecontact,这可能需要一点时间。****登录成功,开始自动回复。这时候你会看到你的微信已经成功登录了,多出的二维码.png文件已经被自动删除了。并且已经可以自动接听,同时手机微信上方会提示“网页版微信已登录”:但是,如果此时重启程序,则需要扫码重新登录。这样就太麻烦了,ItChat也想到了这些,给我们提供了避免这种麻烦的方法。其实很简单,只需要在登录方法中添加一个参数:itchat.auto_login(hotReload=True)以同样的方式登录,我们会发现程序运行目录下会有一个itchat.pkl文件,在这个文件中存放了我们的微信登录信息。这时候重启程序就不需要再扫码了。但如果间隔几天,因为此时登录信息已经过期,还是需要扫码。下期今日预告,简单介绍下如何搭建开发环境,如何登录微信。下一期将详细介绍如何接收信息以及如何判断信息已撤回。不管写什么,都希望能和更多的人交流。如果您有任何问题或需求,欢迎随时交流。我所有的项目源码都会放在下面的github仓库,有需要的可以参考,有问题请指正,谢谢!https://github.com/TitusWongCN/以下是我的公众号,有兴趣的可以扫一扫: