可能每个人都经历过这种情况,那就是微信聊天过程中,对方撤回一条消息。

一条撤回的消息,就像一个秘密,吸引着你的好奇心;或如一个诱饵,瞬间勾起你强烈的兴趣。你想知道,那是什么样的一句话?是对方不小心讲出的真话,还是一句发错了对象的话?

这个撤回的消息,是不是让人捶胸顿足。这就要用到Python了,Python查看微信撤回消息参考代码:

import itchat
from itchat.content import *
import os
import time
import xml.dom.minidom  # 解析xml模块# 这是保存撤回消息的文件目录(如:图片、语音等)
temp = 'C:/Users/Administrator/Desktop/CrawlerDemo' + '/' + '撤回的消息'
if not os.path.exists(temp):os.mkdir(temp)itchat.auto_login(True)   # 自动登录dict = {}    # 定义一个字典# 这是一个装饰器,给下面的函数添加新功能
# 能够捕获好友发送的消息,并传递给函数参数msg
@itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO])  # 文本,语音,图片
def resever_info(msg):global dict   # 声明全局变量info = msg['Text']  # 取出消息内容msgId = msg['MsgId']  # 取出消息标识info_type = msg['Type']  # 取出消息类型name = msg['FileName']  # 取出消息文件名# 取出消息发送者标识并从好友列表中检索fromUser = itchat.search_friends(userName=msg['FromUserName'])['NickName']ticks = msg['CreateTime']  # 获取信息发送的时间time_local = time.localtime(ticks)dt = time.strftime("%Y-%m-%d %H:%M:%S", time_local)  # 格式化日期# 将消息标识和消息内容添加到字典# 每一条消息的唯一标识作为键,消息的具体信息作为值,也是一个字典dict[msgId] = {"info": info, "info_type": info_type, "name": name, "fromUser": fromUser, "dt": dt}@itchat.msg_register(NOTE)  # 监听系统提示
def note_info(msg):# 监听到好友撤回了一条消息if '撤回了一条消息' in msg['Text']:# 获取系统消息中的Content结点值content = msg['Content']# Content值为xml,解析xmldoc = xml.dom.minidom.parseString(content)# 取出msgid标签的值result = doc.getElementsByTagName("msgid")# 该msgId就是撤回的消息标识,通过它可以在字典中找到撤回的消息信息msgId = result[0].childNodes[0].nodeValue# 从字典中取出对应消息标识的消息类型msg_type = dict[msgId]['info_type']if msg_type == 'Recording':   # 撤回的消息为语音recording_info = dict[msgId]['info']  # 取出消息标识对应的消息内容info_name = dict[msgId]['name'] # 取出消息文件名fromUser = dict[msgId]['fromUser'] # 取出发送者dt = dict[msgId]['dt'] # 取出发送时间recording_info(temp + '/' + info_name) # 保存语音# 拼接提示消息send_msg = '【发送人:】' + fromUser + '\n' + '发送时间:' + dt + '\n' + '撤回了一条语音'itchat.send(send_msg, 'filehelper') # 将提示消息发送给文件助手# 发送保存的语音itchat.send_file(temp + '/' + info_name, 'filehelper')del dict[msgId] # 删除字典中对应的消息print("保存语音")elif msg_type == 'Text':text_info = dict[msgId]['info'] # 取出消息标识对应的消息内容fromUser = dict[msgId]['fromUser'] # 取出发送者dt = dict[msgId]['dt'] # 取出发送时间# 拼接提示消息send_msg = '【发送人:】' + fromUser + '\n' + '发送时间:' + dt + '\n' + '撤回内容:' + text_info# 将提示消息发送给文件助手itchat.send(send_msg, 'filehelper')del dict[msgId] # 删除字典中对应的消息print("保存文本")elif msg_type == 'Picture':picture_info = dict[msgId]['info'] # 取出消息标识对应的消息内容fromUser = dict[msgId]['fromUser'] # 取出发送者dt = dict[msgId]['dt'] # 取出发送时间info_name = dict[msgId]['name'] # 取出文件名picture_info(temp + '/' + info_name) # 保存图片# 拼接提示消息send_msg = '【发送人:】' + fromUser + '\n' + '发送时间:' + dt + '\n' + '撤回了一张图片'itchat.send(send_msg, 'filehelper') # 将图片发送给文件助手# 发送保存的语音itchat.send_file(temp + '/' + info_name, 'filehelper')del dict[msgId] # 删除字典中对应的消息 print("保存图片")

作者在这里还得真心建议,如果是男女朋友的话,就不要去用Python查看了,有些事情不知道比知道要好,好奇心有时候会害死猫的。

微信撤回信息怎么用Python找回来?相关推荐

  1. python查看微信撤回信息

    python查看微信撤回信息 1.简介 2.安装 3.创建python文件,输入源代码 4.运行生成微信网页版二维码,手机扫码登陆即可 1.简介 itchat是一个开源的微信个人号接口,使用pytho ...

  2. 微信拉黑的人怎么找回来?3个方法解决!

    案例:被拉黑的人如何恢复? [想问一下,微信拉黑了别人,怎样才能悄无声息找回来?] 微信是一款常用的社交软件,随着人们生活水平的提高,微信已经成为人们生活中不可或缺的一部分.然而在使用微信时,有时会不 ...

  3. 微信聊天记录删了怎么恢复找回来2022 微信聊天记录删了怎么恢复找回来步骤

    微信聊天记录删了怎么恢复找回来: 1.首先我们打开微信. 2.进入页面后,点击下方"我",找到"设置"功能. 3.在设置页面,我们找到"帮助与反馈&q ...

  4. 微信拉黑的人怎么找回来?3步找回“失踪”的好友

    微信,说到这个应用,基本上全国都在用这个社交软件,聊天.工作事项.写日志等等几乎都是可以在上方实现的,微信拉黑的人怎么找回来? 说到微信拉黑,就是将你觉得有些多余的好友拉进黑名单里面,拉入黑名单后对方 ...

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

    微信(WeChat) 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造 .在互联网飞速发展的下.民众的需求下,微信已经更 ...

  6. 用Python找回微信撤回信息,就算撤回了我也看的到~

    一条撤回的微信消息,就像一个秘密,让你迫切地想去一探究竟:或如一个诱饵,瞬间勾起你强烈的兴趣.你想知道,那是怎样的一句话?是对方不慎讲出的真话,还是一句发错了对象的话? 总之,这个撤回的消息,让人顿生 ...

  7. python批量删除微信好友_我用 Python 找出了删除我微信的所有人并将他们自动化删除了...

    1. 概述 不知你是否遇到过在微信上给通讯录中的某个人发消息,结果出现了这一幕: 平时一直认为自己的心里素质过硬,不过遇到这种情况 ... 在我缓了半个钟头(半分钟)之后,缓缓拿出了手机,打开微信,找 ...

  8. php微信撤回消息,78行Python代码实现现微信撤回消息功能

    Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...

  9. python批量删除微信好友_我用Python找出了删除我微信的所有人并将他们自动化删除了...

    不知你是否遇到过在微信上给通讯录中的某个人发消息,结果出现了这一幕: 平时一直认为自己的心里素质过硬,不过遇到这种情况 ... 在我缓了半个钟头(半分钟 )之后,缓缓拿出了手机,打开微信,找到通讯录中 ...

最新文章

  1. MyBatis复习笔记5:MyBatis代码生成器
  2. Windows7关闭休眠
  3. .NET Core跨平台的奥秘[中篇]:复用之殇
  4. 关于开源中国手机App的说明
  5. 2021中国泛知识付费行业报告
  6. ITIL V3 服务转换篇 之 服务转换阶段的组织形式
  7. ResNet的学习笔记~
  8. python 的输入和输出
  9. gtp怎么安装系统_gpt分区怎么重装系统|GPT分区重装系统win10详细步骤
  10. 更改Edge浏览器缓存位置
  11. BT5的xprobe2的操作实例
  12. 敌兵布阵(CDQ分治模板题)
  13. 中国 省 市 自治区 资料
  14. 计算机网络状态机,计算机网络之七:TCP协议(1)
  15. 判断bug属于前端还是后端
  16. 【网易编程题】小易魔法王国采购魔法神器
  17. OkHttp3——连接池
  18. 英语高考计算机阅读答案解析,2021考研英语一阅读理解试题及答案解析(中公考研版)...
  19. 计算机病毒是一种能破坏计算机运行的,计算机病毒是一种能破坏计算机运行的()。...
  20. replace()和replaceAll()的区别

热门文章

  1. 枸杞子泡水喝有哪些功效
  2. 深度学习之感性理解-机器学习基础一
  3. 最高百万年薪,全国多家知名互联网/游戏公司热招 Cocos 人才丨9月岗位
  4. 微服务架构之服务网关
  5. qlib格式的可转债数据:正股价,转股价的整合
  6. Mysql中语言分类和区别
  7. www.chinaz.com 站长之家
  8. 使用Excel数据分析工具进行多元回归分析
  9. 筷子兄弟的病毒营销,只用了一首歌!
  10. 【点云分割】边界分割对点云分割的监督学习(CBL)