【实用教程】得罪了,超简单一招查看别人微信撤回的消息

你是否经历过这样的一些场景:

在夜深人静的时候,发了个“我想你”给已经分手的恋人,或者是不小心把吐槽的话发到了工作群里。

【实用教程】得罪了,超简单一招查看别人微信撤回的消息_第1张图片

大部分时候,我们都会对微信的消息撤回功能感到庆幸。

但有些时候,好不容易收到暗恋对象发来的消息,结果点开后竟然是“XX撤回了一条消息的提示”,又会让人怅然若失。

【实用教程】得罪了,超简单一招查看别人微信撤回的消息_第2张图片

可以说,微信撤回功能带来的紧张、暧昧、刺激、心跳,总是能让人回味好几天。

而对于某些小伙伴来说,收到一条已撤回的消息,又简直是逼死强迫症。

今天,我们就教大家一招,分分钟破解所有人的小心思和小秘密。

一、复制代码

复制下面代码到Python编辑器中,然后运行。

#!/usr/bin/env python3# -*- coding: utf-8 -*-import itchatfrom itchat.content import *import timeimport reimport osmsg_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("if location is 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\>", 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()

二、登录微信

运行代码,就会跳出一个登录二维码,扫码登录你的微信。

登录之后,就可以叫朋友,或者用自己的微信小号发送消息然后撤回。

虽然微信客户端已经显示消息被撤回了,但其实在Python编辑器内,已经同步了对方发送的消息。

不仅如此,它还会自动将对方撤回的消息推送到你的文件传输助手里,让你能在第一时间收到。

无论是文字、图片、音频都可以接收到。

【实用教程】得罪了,超简单一招查看别人微信撤回的消息_第3张图片

这就是利用Python查看撤回消息的简单版本,你可以复制代码玩一遍。

如果你不懂怎么运行代码,这里我们推荐初学者也能三分钟上手的、宇宙第一好用的Python编辑器Pycharm。

https://www.jetbrains.com/pycharm/

【实用教程】得罪了,超简单一招查看别人微信撤回的消息_第4张图片

安装后双击图标即可进入编辑器,点击下图第二个选项,再点击,ok。

【实用教程】得罪了,超简单一招查看别人微信撤回的消息_第5张图片

选择【Create New Project】进入Python编辑页面,点击文件——新建——Python程序文件,就可以输入代码了。

如果你完全不敢尝试代码,那么可以直接下载这个小工具。

链接: 

https://pan.baidu.com/s/1UdTXIXy4iGes24zv9YBIZg

密码: j43u

解压后,双击这个应用程序运行,按照上面的操作步骤扫码登录微信就可以了。

你可能感兴趣的:(【实用教程】得罪了,超简单一招查看别人微信撤回的消息)