VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • 碉堡了!这个微信开源神器,能自动用表情包回复“拍一拍”

01.PyWeChatSpy安装

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

1
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库,来自动回复好友的”拍一拍“,并用它来拓展更多更好玩的微信小功能吧。

出  处:

https://www.cnblogs.com/wlfya/p/14221596.html



相关教程