国学经典,永久流传《诗经朗诵全集》
《诗经朗诵全集》带你领略国学经典,永久咏传。...
2023-07-31
要说微信最让人恶心的发明,消息撤回绝对能上榜。
比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于是你打算问问她发了什么,结果她回一句"没什么"。这一回复,让你的好奇心更加强烈了,顿时就感觉消息撤回这一功能就是用来折磨人的
那么有没有什么办法能够知道你心爱的她(他)到底撤回了什么呢?不要着急,Python帮你搞定
话不多说,直接上。
首先介绍itchat库
itchat是一个开源的微信个人号接口,通过itchat可以实现微信(好友或微信群)的信息处理,包括文本、图片、小视频、地理位置消息、名片消息、语音消息、动画表情、普通链接、音乐链接、群消息、红包消息、系统消息等,可以对微信的消息进行获取和回复。
itchat库安装:pip install itchat
代码:
''' Createdon 2019-7-10 @author: 北京-宏哥 QQ交流群:707699217 Project:学习和使用python ''' # 3.导入模块 import itchat from itchat.content import * import time import re import os msg_information = {} # 针对表情包的内容 face_bug = None @itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO], isFriendChat=True, isMpChat=True) def handle_receive_msg(msg): global face_bug # 接收消息的时间 msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 在好友列表列表中查询发送信息的好友昵称 msg_from = itchat.search_friends(userName=msg['FromUserName'])['NickName'] # 信息发送的时间 msg_time = msg['CreateTime'] # 每条信息的ID msg_id = msg['MsgId'] # 储存信息的内容 msg_content = None # 储存分享的连接,比如分享的文章和音乐 msg_share_url = None # 如果发送的消息是文本或者好友推荐 if msg['Type'] == 'Text' or msg['Type'] == 'Friends': msg_content = msg['Text'] print(msg_content) # 如果发送的消息是附件,视频,图片,语音 elif msg['Type'] == 'Attachment' or msg['Type'] == 'Video' \ or msg['Type'] == 'Picture' \ or msg['Type'] == 'Recording': # 内容为下载文件名 msg_content = msg['FileName'] msg['Text'](str(msg_content)) # 如果消息是推荐的名片 elif msg['Type'] == 'Card': # 内容是推荐人的昵称和性别 msg_content = msg['RecommendInfo']['NickName'] + '的名片' if msg['RecommendInfo']['Sex'] == 1: msg_content += '性别为男' else: msg_content += '性别为女' print(msg_content) # 如果消息为分享的位置信息 elif msg['Type'] == 'Map': x, y, location = re.search( "<location x=\"(.*?)\" y=\"(.*?)\".*label=\"(.*?)\".*", msg['OriContent']).group(1, 2, 3) if locationis None: # 内容为详细地址 msg_content = r'纬度->' + x.__str__() + "经度->" + y.__str__() else: msg_content = r"" + location # 如果消息是分享的音乐或者文章,详细的内容为文章的标题或者分享的名字 elif msg['Type'] == 'Sharing': msg_content = msg['Text'] msg_share_url = msg['Url'] print(msg_share_url) face_bug = msg_content # 将信息存储在字典中,每一个msg_id对应一条消息 msg_information.update( { msg_id: { "msg_from": msg_from, "msg_time": msg_time, "msg_time_rec": msg_time_rec, "msg_type": msg['Type'], "msg_content": msg_content, "msg_share_url": msg_share_url } } ) # 这个是用于监听是否有friend消息撤回 @itchat.msg_register(NOTE, isFriendChat=True, isGroupChat=True, isMpChat=True) def information(msg): # 这里如果这里的msg['Content']中包含消息撤回和id,就执行下面的语句 if '撤回了一条消息' in msg['Content']: old_msg_id = re.search("\<msgid\>(.*?)\<\/msgid\>", msg['Content']).group(1) # 得到消息 old_msg = msg_information.get(old_msg_id) print(old_msg) # 如果发送的是表情 if len(old_msg_id) < 11: itchat.send_file(face_bug, toUserName='filehelper') # 发送撤回的提示给文件助手 else: msg_body = "【" \ + old_msg.get('msg_from') + "撤回了】\n" \ + old_msg.get("msg_type") + "消息:" + "\n" \ + old_msg.get("msg_time_rec") + "\n" \ + r"" + old_msg.get("msg_content") # 如果分享的文件被撤回了,那么就将分享的url加在msg_body中发送给文件助手 if old_msg['msg_type'] == "Sharing": msg_body += "\n就是这个链接>" + old_msg.get('msg_share_url') # 将撤回消息发送到文件助手 itchat.send_msg(msg_body, toUserName="filehelper") # 有文件的话也要将文件发送回去 if old_msg["msg_type"] == "Picture" \ or old_msg["msg_type"] == "Recording" \ or old_msg["msg_type"] == "Video" \ or old_msg["msg_type"] == "Attachment": file = "@fil@%s" % (old_msg['msg_content']) itchat.send(msg=file, toUserName='filehelper') os.remove(old_msg['msg_content']) # 删除字典旧信息 msg_information.pop(old_msg_id) itchat.auto_login(hotReload=True) itchat.run()
运行之后需要扫描二维码登录,登录后微信手机助手就能监测到对方撤回的消息
扫码登录日志撤回测试:
下面介绍.py文件如何生成.exe文件,方便做成exe发送给其他人使用
pycharm编辑器Terminal窗口使用
pyinstaller -F .py文件所在绝对路径
成功之后会在python安装路径下的dist文件看到生成的exe文件
注意:python3.6版本下的才能转换成功
以上内容就是为大家推荐的对方微信撤回的消息怎么恢复(想查看微信好友撤回的消息)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin01.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:对方微信撤回的消息怎么恢复(想查看微信好友撤回的消息)
本文地址:https://www.xiaoyin01.com/shcs/822737.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)