使用PyWeChatSpy自动回复微信拍一拍功能的实现代码


Posted in Python onJuly 02, 2020

使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

前不久微信上线了拍一拍功能,刚推出就被有才的网友玩坏了。

使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

还有更多没有节操的拍法这里就不展示了。

但拍一拍属于弱提示,只有在聊天界面才能感受到。如果不在微信界面,被人拍了没办法及时回应,这里给大家介绍一下如何使用PyWeChatSpy(https://github.com/veikai/PyWeChatSpy)来用表情包回应拍一拍。

1、首先我们准备一些表情图,这里我选了沙雕熊猫头

使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

2、安装2.8.0.133版本的PC微信客户端(https://share.weiyun.com/5AwuXRG)

3、安装Python3.8.3_x64 32位系统(https://www.python.org/ftp/python/3.8.3/python-3.8.3-amd64.exe)的同学可以去官网自行下载32位安装包

使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

4、打开cmd 输入pip install PyWeChatSpy 回车执行

使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

5、这时候需要我们编码了,先新建一个app.py文件

 先引入PyWeChatSpy模块、正则re模块和随机random模块 re用于匹配消息内容,random用于随机选取回复图片 

from PyWeChatSpy import WeChatSpy 
import random 
import re

 接着定义一个回复处理函数my_parser

def my_parser(data): 
 pass

 然后实例化一个WeChatSpy类 

spy = WeChatSpy(parser=my_parser)

 最后编写my_parser函数处理逻辑 

if data["type"] == 5: # 判断是微信消息数据 
 for msg in data["data"]: # 遍历微信消息 
 if msg["msg_type"] == 10000: # 判断是微信拍一拍系统提示 
  # 因为微信系统消息很多 因此需要用正则匹配消息内容进一步过滤拍一拍提示 
  # {'self': 0, 'msg_type': 10000, 'wxid1': '179xxxxxx72@chatroom', 'content': '"Mandy的小脑袋" 拍了拍你'} 
  m = re.search('".*" 拍了拍你', msg["content"]) 
  if m: # 搜索到了匹配的字符串 判断为拍一拍 
  image_path = f"images/{random.randint(1, 7)}.jpg" # 随机选一张回复用的图片 
  spy.send_file(msg["wxid1"], image_path) # 发送图片

 运行代码 

if __name__ == '__main__': 
 spy.run() # 运行代码

大功告成 这时候如果再有人拍你 无论是群聊还是私聊都会自动回复设置好的图片

使用PyWeChatSpy自动回复微信拍一拍功能的实现代码

整体代码如下:

from PyWeChatSpy import WeChatSpy 
import random 
import re 
def my_parser(data): 
 if data["type"] == 5: # 判断是微信消息数据 
 for msg in data["data"]: # 遍历微信消息 
  if msg["msg_type"] == 10000: # 判断是微信拍一拍系统提示 
  # 因为微信系统消息很多 因此需要用正则匹配消息内容进一步过滤拍一拍提示 
  # {'self': 0, 'msg_type': 10000, 'wxid1': '179xxxxxx72@chatroom', 'content': '"Mandy的小脑袋" 拍了拍你'} 
  m = re.search('".*" 拍了拍你', msg["content"]) 
  if m: # 搜索到了匹配的字符串 判断为拍一拍 
   image_path = f"images/{random.randint(1, 7)}.jpg" # 随机选一张回复用的图片 
   spy.send_file(msg["wxid1"], image_path) # 发送图片 
spy = WeChatSpy(parser=my_parser) # 实例化WeChatSpy类 
if __name__ == '__main__': 
 spy.run() # 运行代码

app.py存放的地方要和图片文件夹一致,否则无法正确回复,如图片路径D:\images,app.py存放路径为D:\app.py 暂不支持中文路径

到此这篇关于使用PyWeChatSpy自动回复微信拍一拍功能的文章就介绍到这了,更多相关PyWeChatSpy自动回复微信拍一拍内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python MySQLdb Linux下安装笔记
May 09 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
基于循环神经网络(RNN)实现影评情感分类
Mar 26 Python
图解Python变量与赋值
Apr 03 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
python绘制彩虹图
Dec 16 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
Python 使用 environs 库定义环境变量的方法
Feb 25 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
Python sublime安装及配置过程详解
Jun 29 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 #Python
python解释器安装教程的方法步骤
Jul 02 #Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 #Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 #Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 #Python
利用scikitlearn画ROC曲线实例
Jul 02 #Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 #Python
You might like
php 中include()与require()的对比
2006/10/09 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php中用foreach来操作数组的代码
2011/07/17 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
php对象工厂类完整示例
2018/08/09 PHP
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
详解Vue中过度动画效果应用
2017/05/25 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
Python检测网站链接是否已存在
2016/04/07 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
关于梦想的演讲稿
2014/05/05 职场文书
设备技术员岗位职责
2015/04/11 职场文书
公司回复函格式
2015/07/14 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书