碉堡了!这个微信开源神器,能自动用表情包回复“拍一拍”

大家对于微信的使用,想必都是非常的频繁,而围绕微信所产生的各种小应用,更是层出不穷,在吸引大家关注的同时更是增添了大家对于玩微信的乐趣。

今天,小编为大家介绍一个玩转微信的python库——**PyWeChatSpy**。并利用PyWeChatSpy库来实现利用表情包自动回复“拍一拍”,话不多说,咱们进入主题。

>很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:957324352

01.PyWeChatSpy安装

对于PyWeChatSpy库,其项目的地址为:https://github.com/veikai/PyWeChatSpy。对于该库的最新版本的安装,大家首先需要创建python3.8的环境,小编是基于Anaconda3进行创建的,所以可以利用下述命令来创建python3.8的环境。

conda create -n python38 python=3.8

  上述的命令中,-n代表了我们创建的环境的名称,而通过python=3.8来指定了我们要创建的是python3.8的环境。
环境创建完毕后,接下来就可以运行pip install PyWeChatSpy来安装PyWeChatSpy库。安装完成后,我们来看一下项目的主页:
在这里插入图片描述
可以看到,项目主页中包含了几个非常好的示例,包括了example.py和“拍一拍”的案例展示。下面我们来看一下如何使用PyWeChatSpy库吧。

02.PyWeChatSpy使用

在使用PyWeChatSpy时,需要注意的是,PyWeChatSpy库需要的PC微信版本是2.8.0.133版本。所以大家需要安装2.8.0.133版本的微信。安装包小编已经为大家准备好,可以直接咨询小助手获取。安装好微信之后,我们可以通过程序来启动微信并使用。
对于PyWeChatSpy库的使用,首先是创建一个WeChatSpy对象,然后开始启动微信。如下图程序所示,其中parser参数是我们设置的函数,用来接收并处理微信数据。
在这里插入图片描述

而在spy.run函数中,大家只需要输入微信的可执行程序的地址即可运行程序。

对于PyWeChatSpy库的使用,项目的作者给出了example.py的案例展示,下面我们以example.py为基础进行功能的展示,首先程序会判断微信数据的类型,如下图所示。

在这里插入图片描述
上述的程序中,如果数据的类型是WECHAT_CONNECTED的话,那么就代表的是微信连接成功,而后面的WECHAT_LOGIN和WECHAT_LOGOUT,则是代表着微信的额登录和登出成功的提示。

如果大家想要获取所有的微信数据的类型信息的话,可以到PyWeChatSpy库下的command.py文件内进行查看,如下图所示:
在这里插入图片描述
可以看到,command.py文件下包含了大量的微信数据信息类型的判断,包括了联系人列表、创建、分享群聊、移除联系人等等数据类型。

在所有的数据类型中,我们应该最注意的是数据类型为MESSAGE的微信数据类型,因为这类数据表示的是我们与好友交流时的微信数据内容,例如文字信息,图片和语音等内容。对于MESSAGE数据类型的处理,程序如下图所示。
在这里插入图片描述
上述的程序中,首先判断数据类型是MESSAGE类型,然后判断数据中的信息的类型,例如:

“1”:文本信息
“3”:图片信息
“37”:好友请求信息
“10000":”拍一拍“信息

只要判断好数据中的信息类型后,就可以对数据进行相应的处理。例如下图中,我们将好友之间的微信信息在程序中进行展示,并将好友之间发送的信息直接保存到指定的本地文件夹内。
在这里插入图片描述
上图中可以看到,通过PyWeChatSpy库可以在程序的运行中,捕获并打印好友之间的文字信息,同时输出信息来源,并将好友发送的图片保存到指定的文件夹内。

03.微信”拍一拍“自动回复

在进行PyWeChatSpy库和用法的介绍后,我们来实现以下,利用PyWeChatSpy库来自动回复朋友的”拍一拍“信息。
上述的程序中,首先我们判断信息是属于系统的”拍一拍“提示,然后利用正则表达式进行匹配,来进一步确认是系统的”拍一拍“提示,接着我们直接随机读取本地的一张图片,然后来发送给好友,实现自动回复”拍一拍“的功能。

在这里插入图片描述
通过PyWeChatSpy库,我们实现了自动回复好友”拍一拍“的功能,大家可以自己来按照上面的教程来安装PyWeChatSpy库,来自动回复好友的”拍一拍“,并用它来拓展更多更好玩的微信小功能吧。

在这里还是要推荐下我自己建的Python开发学习群:957324352,群里都是学Python开发的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2020最新的Python进阶资料和高级开发教程,欢迎进阶中和进想深入Python的小伙伴!

posted @ 2021-01-02 09:39  雾雾雾  阅读(1286)  评论(0编辑  收藏  举报