使用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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python计算牛顿迭代多项式实例分析
May 07 Python
Python 模块EasyGui详细介绍
Feb 19 Python
Python与R语言的简要对比
Nov 14 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
python模拟实现分发扑克牌
Apr 22 Python
Python-jenkins 获取job构建信息方式
May 12 Python
python解包概念及实例
Feb 17 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
详解python程序中的多任务
2020/09/16 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
北承题目(C++)
2012/05/16 面试题
中学老师的自我评价
2013/11/07 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
主题团日活动总结
2014/06/25 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python