利用Python查看微信好友撤回的消息

 效果图如下:

不仅可以查看微信好友撤回的文字消息,如位置、视频、音频、图片等等都可以查看。

直接上源代码:

# Python查看微信撤回消息
import re
import os
import time
import itchat
import platform
from itchat.content import TEXT
from itchat.content import *msg_info = {}
face_package = None# 处理接收到的信息
@itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO], isFriendChat=True, isMpChat=True)
def handleRMsg(msg):global face_package# 接收消息的时间msg_time_receive = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())# 发信人try:msg_from = itchat.search_friends(userName=msg['FromUserName'])['NickName']except:msg_from = 'WeChat Official Accounts'# 发信时间msg_time_send = msg['CreateTime']# 信息IDmsg_id = msg['MsgId']msg_content = Nonemsg_link = None# 文本或者好友推荐if msg['Type'] == 'Text' or msg['Type'] == 'Friends':msg_content = msg['Text']print('[Text/Friends]: %s' % 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))print('[Attachment/Video/Picture/Recording]: %s' % msg_content)# 推荐名片elif msg['Type'] == 'Card':msg_content = msg['RecommendInfo']['NickName'] + '的推荐名片,'if msg['RecommendInfo']['Sex'] == 1:msg_content += '性别男。'else:msg_content += '性别女。'print('[Card]: %s' % msg_content)# 位置信息elif msg['Type'] == 'Map':x, y, location = re.search("<location x=\"(.*?)\" y=\"(.*?)\".*label=\"(.*?)\".*", msg['OriContent']).group(1, 2, 3)if location is None:msg_content = r"纬度:" + x.__str__() + ", 经度:" + y.__str__()else:msg_content = r"" + locationprint('[Map]: %s' % msg_content)# 分析的音乐/文章elif msg['Type'] == 'Sharing':msg_content = msg['Text']msg_link = msg['Url']print('[Sharing]: %s' % msg_content)msg_info.update({msg_id: {"msg_from": msg_from,"msg_time_send": msg_time_send,"msg_time_receive": msg_time_receive,"msg_type": msg["Type"],"msg_content": msg_content,"msg_link": msg_link}})face_package = msg_content# 监听是否有消息撤回
@itchat.msg_register(NOTE, isFriendChat=True, isGroupChat=True, isMpChat=True)
def monitor(msg):if '撤回了一条消息' in msg['Content']:recall_msg_id = re.search("\<msgid\>(.*?)\<\/msgid\>", msg['Content']).group(1)recall_msg = msg_info.get(recall_msg_id)print('[Recall]: %s' % recall_msg)# 表情包if len(recall_msg_id) < 11:itchat.send_file(face_package, toUserName='filehelper')else:msg_prime = '---' + recall_msg.get('msg_from') + '撤回了一条消息---\n' \'消息类型:' + recall_msg.get('msg_type') + '\n' \'时间:' + recall_msg.get('msg_time_receive') + '\n' \r'内容:' + recall_msg.get('msg_content')if recall_msg['msg_type'] == 'Sharing':msg_prime += '\n链接:' + recall_msg.get('msg_link')itchat.send_msg(msg_prime, toUserName='filehelper')if recall_msg['msg_type'] == 'Attachment' or recall_msg['msg_type'] == "Video" or recall_msg['msg_type'] == 'Picture' or recall_msg['msg_type'] == 'Recording':file = '@fil@%s' % (recall_msg['msg_content'])itchat.send(msg=file, toUserName='filehelper')os.remove(recall_msg['msg_content'])msg_info.pop(recall_msg_id)if __name__ == '__main__':if platform.platform()[:7] == 'Windows':itchat.auto_login(enableCmdQR=False, hotReload=True)else:itchat.auto_login(enableCmdQR=True, hotReload=True)itchat.run()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19832.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Python实现微信撤回消息还原

在使用微信过程中&#xff0c;有时候我们会撤回一些发错或者不该发的一些信息&#xff0c;今天我就用一段代码实现将撤回的消息还原。。。 从此再也不怕别人撤回消息&#xff0c;自己不能看的尴尬了 import osimport reimport shutilimport timeimport itchatfrom itchat.con…

python学习 -对象把微信消息撤回后好慌,有了这个你就能看到撤回的消息了(超详解)

目录​​​​​​​ 一.简介 普通人 python技术人员 1、准备环境 2、itchat介绍 3、itchat使用 4、pycharm解释器写入代码 一.简介 当我们与朋友&#xff0c;亲人&#xff0c;爱人聊天的时候&#xff0c;我估计每个人都经理过&#xff0c;那就是微信撤回功能中所提到的…

微信能自定义“撤回消息”? QQ 笑了!

大家有没有遇到过和小伙伴聊天&#xff0c;结果输入法突然崛起&#xff0c;等到你撤回的时候尴尬到不行的窘境&#xff1f; 没办法&#xff0c;只好撤回...&#xff08;咳咳&#xff0c;只能说我的输入法已经妖魔化了 但是小伙伴的&#xff1f;号已经紧随其后&#xff0c;要是…

Telegram防撤回工具(Windows)

使用方法 Telegram v2.8.5 及之后版本 使用最新版本补丁将 TAR-Resources文件夹 、TAR-Launcher-x64.exe 、TAR-Launcher-x86.exe 全部解压到Telegram根目录 通过 TAR-Launcher-x64.exe 或 TAR-Launcher-x86.exe&#xff08;取决于你安装的Telegram版本&#xff0c;如果不知道…

用python实现监听微信撤回消息

import itchat from itchat.content import * import os import time import xml.dom.minidom temp d:/itchat / 撤回的消息 if not os.path.exists(temp):os.mkdir(temp)itchat.auto_login(True) dict {} itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, …

Git回退已经提交commit的(还未推送push的)代码及撤回代码回退

1.Git回退已经提交的代码 原文链接&#xff08;原文写的是已经推送push的代码&#xff09; http://t.csdn.cn/CDjgq 已经开始难过了&#xff0c;我提交后没有推送就按照上文提示进行了代码回退&#xff0c;结果idea里面没得我最后一次提交的代码。。。然后我开始了第二轮操作…

用Python找回微信撤回信息,(来自程序员的小骄傲)就算你撤回我也看的到~

微信&#xff08;WeChat&#xff09; 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序&#xff0c;由张小龙所带领的腾讯广州研发中心产品团队打造 。在互联网飞速发展的下、民众的需求下&#xff0c;微信已经更新到2.6.2.31版本&#xff0c;全民…

微信PC版防撤回

人总是有好奇心的&#xff0c;好友发了微信消息&#xff0c;然后撤回了&#xff0c;就很想知道&#xff0c;但是又不好意思问。。。。 万一是女神表白呢&#xff1f;哈哈~~~~ 网上也有很多教程。这里仅为记录一下。用别人放网上的又感觉不安全。。遂自己折腾一下。。 好了言…

Mac版本QQ消息防撤回

1、完全退出QQ 2、已安装git 3、打开应用程序-实用工具-Terminal(终端) 4、执行以下命令并根据提示输入密码即可 输入 cd ~/Downloads && rm -rf QQPlugin && git clone https://github.com/dmcdark/QQPlugin --depth1 && ./QQPlugin/Other/Instal…

QQ消息 pc端防撤回

易语言编写的 QQ消息防撤回 理论上支持这个版本的上下区间&#xff0c;大家可以自己测试&#xff0c;不行的话可以恢复&#xff01; 原理是通过定位码修改IM.DLL数据 源码仅调用了精易模块7.1.1版本&#xff0c;自己下载 源码下载地址 链接: https://pan.baidu.com/s/13MW…

如何用Python查看微信好友撤回的消息?

首先声明&#xff0c;本文主要就是在试图复现这篇文档中所说的&#xff1a; https://cloud.tencent.com/developer/article/1701130 因此要是下文中有什么讲的不清楚的地方&#xff0c;大家也可以参考上面这篇文档。 一、pip Install itchat 既然都用python解决问题了&#xff…

想查看微信好友撤回的消息?Python帮你搞定

要说微信最让人恶心的发明&#xff0c;消息撤回绝对能上榜。 比如你现在正和女朋友用微信聊着天&#xff0c;或者跟自己喜欢的女孩子聊着天&#xff0c;一个不留神&#xff0c;你没注意到对方发的消息就被她及时撤回了&#xff0c;这时你很好奇&#xff0c;好奇她到底发了什么…

【神器出炉】微信/QQ/TIM,如何查看对方撤回的消息?

Ⅰ、对方撤回消息看不到&#xff1f;&#xff1f;&#xff1f; 你是否经常遇到朋友发了消息又撤回的情况&#xff1f;感觉错过了一个亿&#xff1f; 想要知道撤回了啥&#xff0c;怎么办&#xff1f;&#xff1f; 别慌&#xff0c;这样的工具又双叒叕地来了&#xff01;&…

如何用Python记录微信撤回的消息

首先声明&#xff0c;本文主要就是在试图复现这篇文档中所说的&#xff1a; 想查看微信好友撤回的消息&#xff1f;Python帮你搞定 因此要是下文中有什么讲的不清楚的地方&#xff0c;大家也可以参考上面这篇文档。&#xff08;总感觉腾讯云里面抓来一篇教自动化爬微信的工具的…

人工智能公司Adept完成3.5亿美元融资 要抓住ChatGPT热潮

雷递网 乐天 3月15日 人工智能初创公司Adept日前宣布&#xff0c;公司已经完成了3.5亿美元的B轮融资&#xff0c;由General Catalyst和Spark Capital领投。Adept希望利用竞争对手OpenAI的ChatGPT引发的聊天机器人热潮机会。 当前&#xff0c;Adept正在构建可以在数字世界中采取…

chatgpt赋能python:如何正确删掉Python代码

如何正确删掉Python代码 介绍 在编写Python代码时&#xff0c;难免会出现一些多余或者错误的代码。为了保持代码的整洁和高效&#xff0c;我们需要学会如何正确地删掉Python代码。本文将介绍一些实用的方法和技巧&#xff0c;帮助您轻松删除不必要的代码。 方法 1. 手动删除…

新手小白如何使用Laf免费接入Claude,并快速拥有一个属于自己的AI助手

一、关于Claude 1.什么是Claude&#xff1f; Claude是一款人工智能聊天机器人。它可以像朋友一样和你自然地互动聊天。和Claude聊天体验很像跟人聊天&#xff0c;你可以讨论任何话题&#xff0c;问各种各样的问题。Claude会尽量理解你说的每一句话&#xff0c;并给出合适的回…

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 思维链

ChatGPT 使用 拓展资料:吴恩达大咖 Building Systems with the ChatGPT API 思维链 在本节中,我们将重点讨论要处理输出的任务,这些任务通常通过一系列步骤来获取输入并生成有用的输出。有时,在回答特定问题之前,模型详细推理问题是很重要的。如果你参加了我们之前为开发人…

使用 Python 的ChatGPT API 的简单指南

OpenAI 刚刚发布了 ChatGPT API.这是一个调用 GPT-3.5-Turbo 的 API&#xff0c;与 ChatGPT 产品中使用的模型相同。 对于那些已经熟悉 Python 中的 OpenAI API 的人来说&#xff0c;学习如何使用 ChatGPT API 应该很简单&#xff0c;但仍有一些概念是该 API 独有的&#xff0…

AI 绘图新玩法:「艺术风二维码」保姆级中文教程,一分钟出图,定制你专属微信二维码!...

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; ​最近AI绘图界又出了一个现象级的玩法&#xff0c;「艺术化二维码」生成&#xff0c;先看个网上比较火的图了解一下。 上面这个图就是今天介绍的这个「艺术化二维码」生成网站&…