iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用Python找回微信撤回信息
  • 705
分享到

利用Python找回微信撤回信息

2024-04-02 19:04:59 705人浏览 薄情痞子

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,解析xml
        doc = 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("保存图片")
 
 
itchat.run()

到此这篇关于利用Python找回微信撤回信息的文章就介绍到这了,更多相关Python找回撤回信息内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用Python找回微信撤回信息

本文链接: https://www.lsjlt.com/news/161838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Python找回微信撤回信息
    一条撤回的微信消息,就像一个秘密,让你迫切地想去一探究竟;或如一个诱饵,瞬间勾起你强烈的兴趣。你想知道,那是怎样的一句话?是对方不慎讲出的真话,还是一句发错了对象的话? 总之,这个...
    99+
    2024-04-02
  • 怎么用Python查看微信撤回消息
    本篇内容主要讲解“怎么用Python查看微信撤回消息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python查看微信撤回消息”吧!一、功能设计给大家来演示一下实现的功能。二、功能实现微信...
    99+
    2023-06-02
  • Python中怎么查看微信撤回消息
    本篇文章为大家展示了Python中怎么查看微信撤回消息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。将接收到的消息存放在字典中,当接收到新消息时对字典中超时的消息进行清理 | 不接受不具有撤回功能的...
    99+
    2023-06-02
  • 如何用Python代码查看撤回的微信消息
    如何用Python代码查看撤回的微信消息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。导读:Python曾经对我说:"时日不多,赶紧用Python"。于...
    99+
    2023-06-17
  • WeChaTextension如何实现微信消息防撤回及微信多开
    这篇文章将为大家详细讲解有关WeChaTextension如何实现微信消息防撤回及微信多开,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为您推荐WeChatExtension mac版。We...
    99+
    2023-06-03
  • Python中如何进行微信防撤回
    Python中如何进行微信防撤回,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大家在使用微信过程中,有时候消息还没看到,就被撤回了。毕竟好奇心大家都有,明知到消息被撤回了,...
    99+
    2023-06-02
  • 撤回我也能看到!教你用Python制作微信防撤回脚本
    目录一、之前解决方案二、分析msg信息三、确定消息类型四、锁定撤回的消息五、结语一、之前解决方案 大概是这样:短时间内同一位好友发送了多条消息,当他随便撤回一条消息时,我们不能确定他...
    99+
    2024-04-02
  • 怎么用Python代码实现微信消息撤回捕捉功能
    本篇内容介绍了“怎么用Python代码实现微信消息撤回捕捉功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,模块介绍首先的话要实现消息撤...
    99+
    2023-06-16
  • 使用Python怎么制作一个微信防撤回脚本
    今天就跟大家聊聊有关使用Python怎么制作一个微信防撤回脚本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、之前解决方案大概是这样:短时间内同一位好友发送了多条消息,当他随便撤回...
    99+
    2023-06-15
  • python 调用 shell ,获取返回值和返回信息
    网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息。def run_linux_cmd_quiet(i_cmd, i_nohup='0...
    99+
    2023-06-02
  • 微信公众号php没有返回信息怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。微信公众号php没有返回信息怎么办?微信公众号php返回信息的实现方法:php微信公众号关注后 回复一条文本信息和一条图文信息首先还是启用服务器模式 index.ph...
    99+
    2022-11-23
    php 微信公众号
  • 怎么利用CLR存储过程传回信息
    怎么利用CLR存储过程传回信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CLR存储过程存放于类别库项目SendYouDataReader 中,它示范如何使用 SqlPi...
    99+
    2023-06-17
  • 微信公众号php没有返回信息如何解决
    本篇内容主要讲解“微信公众号php没有返回信息如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信公众号php没有返回信息如何解决”吧!微信公众号php没有返回信息的解决办法:1、启用服务...
    99+
    2023-07-04
  • Python利用itchat模块定时给朋友发送微信信息
    目录功能数据来源实现效果代码说明目录结构核心代码项目运行安装依赖参数配置功能 定时给女朋友发送每日天气、提醒、每日一句。 数据来源 每日一句和上面的大佬一样也是来自ONE&middo...
    99+
    2024-04-02
  • 微信开发 ━━ 微信商户v3微信支付回调之php篇
    开发内容都在这里: 微信支付API v3 证书和回调报文解密 在微信支付时提供一个回调地址,支付完成后微信会向这个回调地址发送一个json格式的报文,将报文内容解密后获取订单号等数据 报文内容:...
    99+
    2023-09-25
    php 微信 开发语言 微信支付 支付
  • python之微信好友统计信息
    需要安装库:wxpy 代码如下: from wxpy import Bot,Tuling,embed,ensure_one bot = Bot(cache_path=True) #获取好友信息 bot.chats() #获取好友的...
    99+
    2023-01-30
    统计信息 好友 python
  • 利用python对微信自动进行消息推送
    from wxpy import * #该库主要是用来模拟与对接微信操作的 import requests from datetime import datetime import time import schedule fro...
    99+
    2023-01-30
    消息 python
  • golang如何返回错误信息?
    在 go 中返回错误信息:使用 error 类型表示错误信息。使用 errors.new() 创建简单错误信息。使用 fmt.errorf() 创建详细错误信息。通过 if err !=...
    99+
    2024-04-22
    golang 错误返回
  • 微信小程序实现自动回复图片消息
    目录前提实现备注前提 小程序已经开通了“云开发”功能 在微信开发者工具中打开“云开发”,点“设置”,点击&ld...
    99+
    2023-01-17
    小程序自动回复 微信小程序自动回复 小程序自动回复图片
  • php微信返回的消息是乱码怎么解决
    本篇内容介绍了“php微信返回的消息是乱码怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php微信返回消息是乱码的解决办法:1、创建...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作