使用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内置函数的用法实例教程
Sep 08 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
浅谈Python 的枚举 Enum
Jun 12 Python
python实现随机梯度下降法
Mar 24 Python
详解Python传入参数的几种方法
May 16 Python
利用python开发app实战的方法
Jul 09 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
Python中join()函数多种操作代码实例
Jan 13 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
python em算法的实现
Oct 03 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
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
python操作excel的方法
2018/08/16 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python解析yaml文件过程详解
2019/08/30 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
黄河象教学反思
2014/02/10 职场文书
小学生环保演讲稿
2014/04/25 职场文书
高中同学会活动方案
2014/08/14 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
工人先锋号申报材料
2014/12/29 职场文书
初中优秀学生评语
2014/12/29 职场文书
民政局未婚证明
2015/06/15 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
Python实现照片卡通化
2021/12/06 Python