使用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自动格式化json文件的方法
Mar 11 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python处理菜单消息操作示例【基于win32ui模块】
May 09 Python
python读取ini配置文件过程示范
Dec 23 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
django 扩展user用户字段inlines方式
Mar 30 Python
python打开音乐文件的实例方法
Jul 21 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
python math模块的基本使用教程
Jan 16 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
在smarty中调用php内置函数的方法
2013/02/07 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
Python中使用中文的方法
2011/02/19 Python
详解python3中tkinter知识点
2018/06/21 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
如何将json数据转换为python数据
2020/09/04 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
家具促销活动方案
2014/02/16 职场文书
小学毕业寄语大全
2014/04/03 职场文书
青春演讲稿范文
2014/05/08 职场文书
廉洁教育学习材料
2014/05/19 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
匿名检举信范文
2015/03/02 职场文书
2015年工程师工作总结
2015/04/30 职场文书
民事起诉书范本
2015/05/19 职场文书
亲情作文之母爱
2019/09/25 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
python学习之panda数据分析核心支持库
2021/05/07 Python
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL