撤回的微信消息真的看不到?78行Python代码帮你看穿一切!

#{msg_id:(msg_from,msg_to,msg_time,msg_time_rec,msg_type,msg_content,msg_share_url)}

msg_dict={}

#文件存储临时目录

rev_tmp_dir="/home/alic/RevDir/"

ifnotos.path.exists(rev_tmp_dir):os.mkdir(rev_tmp_dir)

#表情有一个问题|接受信息和接受note的msg_id不一致巧合解决方案

face_bug=None

#将接收到的消息存放在字典中,当接收到新消息时对字典中超时的消息进行清理|不接受不具有撤回功能的信息

#[TEXT,PICTURE,MAP,CARD,SHARING,RECORDING,ATTACHMENT,VIDEO,FRIENDS,NOTE]

@itchat.msg_register([TEXT,PICTURE,MAP,CARD,SHARING,RECORDING,ATTACHMENT,VIDEO])

defhandler_receive_msg(msg):

globalface_bug

msg_time_rec=time.strftime("%Y-%m-%d%H:%M:%S",time.localtime())

#消息ID

msg_id=msg['MsgId']

msg_time=msg['CreateTime']

#消息发送人昵称|这里也可以使用RemarkName备注但是自己或者没有备注的人为None

msg_from=(itchat.search_friends(userName=msg['FromUserName']))["NickName"]

#消息内容

msg_content=None

msg_share_url=None

ifmsg['Type']=='Text'\

ormsg['Type']=='Friends':

msg_content=msg['Text']

elifmsg['Type']=='Recording'\

ormsg['Type']=='Attachment'\

ormsg['Type']=='Video'\

ormsg['Type']=='Picture':

msg_content=r""+msg['FileName']

#保存文件

msg['Text'](rev_tmp_dir+msg['FileName'])

elifmsg['Type']=='Card':

msg_content=msg['RecommendInfo']['NickName']+r"的名片"

elifmsg['Type']=='Map':

x,y,location=re.search(

"

iflocationisNone:

msg_content=r"纬度->"+x.__str__()+"经度->"+y.__str__()

else:

msg_content=r""+location

elifmsg['Type']=='Sharing':

msg_share_url=msg['Url']

face_bug=msg_content

#更新字典

msg_dict.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

}

)

#收到note通知类消息,判断是不是撤回并进行相应操作

@itchat.msg_register([NOTE])

defsend_msg_helper(msg):

ifre.search(r"\<\!\[CDATA\[.*撤回了一条消息\]\]\>",msg['Content'])isnotNone:

#获取消息的id

old_msg_id=re.search("\(.*)\<\/msgid\>",msg['Content']).group(1)

old_msg=msg_dict.get(old_msg_id,{})

iflen(old_msg_id)<11:

itchat.send_file(rev_tmp_dir+face_bug,toUserName='filehelper')

os.remove(rev_tmp_dir+face_bug)

msg_body="告诉你一个秘密~"+"\n"\

+old_msg.get('msg_from')+"撤回了"+old_msg.get("msg_type")+"消息"+"\n"\

+old_msg.get('msg_time_rec')+"\n"\

+"撤回了什么"+"\n"\

+r""+old_msg.get('msg_content')

ifold_msg['msg_type']=="Sharing":msg_body+="\n就是这个链接"+old_msg.get('msg_share_url')

THE END
1.微信聊天记录在哪个文件夹?存储位置是什么?电脑手机在tencent里包括所有腾讯应用,微信名为MicroMsg,双击进入。在MicroMsg里,你会看到一个较长且包含32个字符的文件夹,这个文件夹就是我们要找的,任意选择一个点击进入。在这个文件夹里,image2存放的是聊天过程中产生的图片,而video则存放的是小视频,video2则存放的是语音。https://m.sohu.com/a/782074313_121894855
2.导出微信iOS数据库微信红包(发) type: 49 content: <msg><appmsgappid=""sdkver="0">微信红包<des>我给你发了一个红包,赶紧去拆! 祝:恭喜发财,大吉大利!</des><action/><type>2001</type><showtype>0</showtype><soundtype>0</soundtype><mediatagname/><messageext/><messageaction/><content/><contentattr>0</conhttps://www.jianshu.com/p/68e9f22f9680
3.loca)哪几个文件夹内的东西可以删?微信的micromsg文件爱问知识人如果你不要微信里的记录的话是可以全部删除的 https://iask.sina.com.cn/b/6Y4VhgNEAr.html
4.真是郁闷!微信分身保存的图片,在手机里怎么找啊?木心的心 发表于 2018-1-12 16:18微信应用双开保存图片视频位置,方法1:在桌面上打开相册-顶部选择相册,一直下拉选择其他相册里面WeiXin文 主要是用微信打开相册里看不到 1970-01-18 赞wier 花15块刷回来11.0.2感觉真舒畅 04-09· Redmi Note7 7 赞 Mi:Ji8NX4 这是什么骚操作一天才给这点 https://www.xiaomi.cn/post/2744945
5.wechatMsg:WechatMsg是一个简单的上链的微信留言本,前端采用了wechatMsg:WechatMsg是一个简单的上链的微信留言本,前端采用了火花小站的微信公众号测试 ,后端对接火花接入平台。 共56个文件 java:14个 md:6个 ftl:6个 Java 需积分: 50117 浏览量2021-05-11上传1.02MBZIP 微信留言板 微信留言板是一个利用微信公众号网页,将用户的留言写到区块链上的一个应用, 本应用https://download.csdn.net/download/weixin_42126274/18585736
6.GitHubThis branch is8 commits behindLC044/WeChatMsg:master. README License 我的数据我做主 前言 我深信有意义的不是微信,而是隐藏在对话框背后的一个个深刻故事。未来,每个人都能拥有AI的陪伴,而你的数据能够赋予它有关于你过去的珍贵记忆。我希望每个人都有将自己的生活痕迹?https://github.com/v2hack/WeChatMsg
7.WeChatMsg(微信聊天记录导出工具)v1.0.4最新版WeChatMsg是一款专门用于导出微信聊天记录的工具。这款软件在近期逐渐流行起来,以其简便的操作和多格式导出功能受到用户的欢迎。用户可以将微信聊天记录从手机备份到PC端微信,然后导出为Docx、txt、html、CSV等格式,方便用户管理和存档微信数据。 软件特点 多格式导出:支持将微信聊天记录导出为Docx、txt、html、CSV等多https://www.heishou.org/d/331108
8.微信聊天记录导出WeChatMsg是一个开源项目,主要功能有:解锁Windows本地数据库 还原微信聊天界面:文本 图片 拍一拍等https://www.52pojie.cn/thread-1916021-1-1.html
9.WeChatMsg留痕提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告。支持导出视频、表情包 前言 我深信有意义的不是微信,而是隐藏在对话框背后的一个个深刻故事。未来,每个人都能拥有AI的陪伴,而你的数据能够赋予它有关与你过去的珍贵记忆。我希望每个人都有将自己的生活痕迹?https://www.hereitis.cn/articleDetails/2052