使用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进行文本预处理和提取特征的实例
Jun 05 Python
Python实现快速计算词频功能示例
Jun 25 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
python腾讯语音合成实现过程解析
Aug 01 Python
python读取指定字节长度的文本方法
Aug 27 Python
详解Django CAS 解决方案
Oct 30 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
python如何支持并发方法详解
Jul 25 Python
python中的yield from语法快速学习
Nov 06 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 已经成熟
2006/12/04 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php框架知识点的整理和补充
2021/03/01 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
javascript数组排序汇总
2015/07/07 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
简单了解微信小程序的目录结构
2019/07/01 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python创建子类的方法分析
2019/11/28 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
社会实践自我鉴定
2013/11/07 职场文书
质检的岗位职责
2013/11/17 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
英文求职信写作小建议
2014/02/16 职场文书
初三新学期计划书
2014/05/03 职场文书
初中班级口号
2014/06/09 职场文书
2014年科研工作总结
2014/12/03 职场文书
先进工作者推荐材料
2014/12/23 职场文书