使用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的PEAK来适配协议的教程
Apr 14 Python
浅析Python中的for 循环
Jun 09 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
python 阶乘累加和的实例
Feb 01 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
如何在django中实现分页功能
Apr 22 Python
Python logging日志库空间不足问题解决
Sep 14 Python
python调用win32接口进行截图的示例
Nov 11 Python
python爬虫使用scrapy注意事项
Nov 23 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 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 smarty的预保留变量总结
2008/12/04 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
js实现无缝滚动图
2017/02/22 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
opencv实现简单人脸识别
2021/02/19 Python
Pytorch之finetune使用详解
2020/01/18 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
Python执行时间的几种计算方法
2020/07/31 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
金融专业应届生求职信
2013/11/02 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
法人授权委托书范本
2014/09/17 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
Django显示可视化图表的实践
2021/05/10 Python