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

点上方蓝色“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间送到

作者:程序员G哥 

来源:程序员GitHub

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

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

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

传送门:

https://github.com/veikai/PyWeChatSpy

另外,周末送书5本,今晚8点要开奖了,有兴趣的同学可以看看,拼手气看人品,来试一下吧。

1.在下面的公众号 程序员GitHub(非本公众号)

2.长按输入:1227 ,通过抽奖助手获取,拼手气看人品啦!

推荐阅读:这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版贼 TM 好用的 Java 工具类库
超全Python IDE武器库大总结,优缺点一目了然!
秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!
收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!
牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!
点这里,获取一大波福利
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信CSDN是一种社交互动方式。微信功能允许用户通过简单的手势发送一个“”给好友,作为一种友好的打招呼方式。CSDN作为一个专业的IT技术社区,为广大程序员和IT从业人员提供了丰富的技术资源和交流平台。微信CSDN可以表达用户对CSDN这个社区的关注和支持,也可以用于传递一些简短的信息或问候。 功能的使用也可以增进用户间的互动和沟通。通过CSDN,用户可以在微信中与其他对CSDN感兴趣的用户进行互动。用户可以在中表达对CSDN的赞赏、向CSDN的作者提问或请求帮助等。这种简单而有趣的方式可以为用户提供更多交流和分享的机会,增进技术社区的凝聚力和友好度。 除了表达关注和互动,微信CSDN还可以用于推广和宣传。随着微信用户的日益增多,通过微信功能,CSDN可以更加直接地与用户进行互动,提升CSDN的知名度和影响力。在用户接收到“”的时候,他们会被吸引并进一步关注CSDN,从而了解并加入到这个活跃的技术社区中。 总的来说,微信CSDN是一种简单而有趣的社交互动方式。它可以用于表达对CSDN的关注和支持,提升社区的互动和凝聚力,同时也可以用于推广和宣传CSDN,扩大其知名度和影响力。这种社交互动方式为用户和技术社区带来了更多的交流和分享的机会。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值