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

今天,小编为大家介绍一个玩转微信的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的小伙伴!

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

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

    大家对于微信的使用,想必都是非常的频繁,而围绕微信所产生的各种小应用,更是层出不穷,在吸引大家关注的同时更是增添了大家对于玩微信的乐趣. 今天,小编为大家介绍一个玩转微信的python库--PyWeC ...

  2. 朋友圈自动回复评论_微信新版,朋友圈可以表情包回复了!网友:评论区斗起来.jpg...

    你们发现了吗? 朋友圈可以发表情包评论了! 微信iOS版7.0.9正式版今天迎来更新支持发消息时可以引用之前的内容更令人惊喜的是不少网友都发现新版本还新增朋友圈自定义表情评论功能可以用表情包评论别人的 ...

  3. Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)

    废话不多说直接开始 Python爬取表情包 一.检查网页源码 发现可以找到图片地址,直接请求图片地址下载图片 二.打开开发者工具(F12) 通过xpath提取p标签下的img标签src属性为图片地址 ...

  4. 微信小程序:好玩的表情包机器人

    这是一款和表情包有关的一款机器人小程序 界面就相当于是聊天界面,然后是你和AI的界面 打开小程序后会自动全网推送几个表情包给你 然后你可以点击下方的说你还要然后又会随机发给你 当然你也可以输入关键词然 ...

  5. 微信小程序:云开发表情包制作源码

    该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...

  6. Python自动生成表情包 斗图再无对手!

    作为一个数据分析师,应该信奉一句话----"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态----表情包!!!! 表情包不仅仅是一种符号,更是一种文化:是促 ...

  7. python自动发表情包

    Python 自动斗图 小老弟,听说你喜欢斗图,来来来,我们来PK一下,谁的图少算谁输! 我一句话来几十张图,就问你怕不怕! 这个怎么实现呢,我们要分三步: 下载表情包到本地 设计查询表情包 自动根据 ...

  8. Python自动生成表情包,python在手,从此斗图无敌手!

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 作者 Python雁横 原文 https://blog.csdn.net/qq_4 ...

  9. Python | 自动生成表情包,从此斗图无敌手!

    来源:CSDN ID:CSDnews 作为一个数据分析师,应该信奉一句话--"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态--表情包!!!! 表情包不仅仅 ...

最新文章

  1. 职场协同办公如何使用硬技能,助推团队协作更流畅?
  2. outlookbar control
  3. mysql 主从配置(master slave)
  4. 2018 ACM-ICPC亚洲区域赛 北京赛区
  5. Java并发编程-volatile关键字介绍
  6. python大概学多久_自学Python要学多久可以学会?
  7. Git分支操作与远程仓库的使用
  8. SlickEdit 之缘起
  9. Python 定时任务的几种实现方式
  10. 天正网络版服务器填写位置,教你如何在天正里面输入坐标定位
  11. SVN下载 1.11.0版本 win7 32位 安装文件及中文语言包
  12. 第5章、解析Hello,world!知其然,更要知其所以然(从零开始学Android)
  13. Oracle 11G安装出错(Oracle执行先决条件检查失败)
  14. 全球家务机器人发展现状及未来趋势
  15. Ranking 排行
  16. 未来的不确定性到底是好是坏
  17. .xin是什么域名?
  18. 慎重跳槽,我眼中的跳槽黄金时期
  19. python matplotlib绘制gif动图以及保存
  20. Win10 出现“该文件没有与之关联的程序来执行该操作”解决方法

热门文章

  1. MR的原理和运行流程
  2. 【atlas】atlas 编译报错整理(全)
  3. 快手小店违约金不交会有什么影响?快手违规如何申诉?
  4. 黑苹果卡安装界面的问题
  5. 亿级数据,秒级响应!看Smartbi如何助力经济普查,把脉时代经济!
  6. fibonacci斐波那契数列详解 递归求Fn非递归求Fn求n最近的斐波那契数
  7. CodeForces 438D - The Child and Sequence(线段树)
  8. 小学有关计算机黑板报,计算机教室黑板报 [高中教室黑板报内容]
  9. c语言立flag什么意思,立flag是什么意思?立flag是下决心吗(代表不详的信号)
  10. Ott支付对接 php