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

目录​​​​​​​ 

一.简介

普通人

python技术人员

1、准备环境

2、itchat介绍

3、itchat使用

4、pycharm解释器写入代码


一.简介

当我们与朋友,亲人,爱人聊天的时候,我估计每个人都经理过,那就是微信撤回功能中所提到的,对方撤回一条消息。

俗话说,说出口的话,如泼出去的水,是收不回的。但今天可以了,在微信和QQ上,你可以撤回你刚刚说的话。当你的手机发出“嘀”的提示音,表示你收到了一条消息。忙打开,迫不及待地看看,是谁又在与自己说话。还没来得及看,或还没有看完,那句话却忽然没了,屏幕上显示“对方撤回了一条消息”。这个时候,我们都会有所感受

每天,我们的手机都会收到大量的信息,包括别人与你说的话,其中的绝大多数,都属于可有可无的话,即垃圾信息。你也许为此不胜其烦,但有一条消息,一定能够引起你的关注,那就是“对方撤回了一条消息”。

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

总之,这个撤回的消息,让人顿生×××。这个时候,就是技术人员出马的时候了,哪门子技术人员?如:Python程序员!

看了上边这种那个图片想必大家都不是很陌生吧。
你是不是遇到过这样的情况,一个微信群,某个臭小子或者女神、男神发了条消息,等到自己有时间去看的时候却被撤回了……总感觉自己突然成为了唯一的吃瓜群众……
又或者你的女神、男神发了个消息,结果没来急看就这样了……
比如......下面这个


内心独白:好想知道对面跟我说了什么了?
内心独白:我要不要直接打电话过去?
内心独白:还是直接问问刚才你发的什么(屁话,人家想让你知道还撤回啊?)


想要知道那条消息是啥,想的心里痒痒?今天就给大家透露一个方法,嘿嘿嘿,接着看吧:
哈哈哈!

普通人

此方法只针对iPhone用户,且只能查看文字消息(Android 用户可以试一下,成不成功吗,这里还是个问号,因为宏哥没有实践,没有实践,就没有发言权)。

此方法对图片、视频神马的没办法的呦!具体操作:

1.首先,进入iPhone的设置页面,设置通知栏。

2.在微信的设置页面,允许微信通知,并且其中的所有选项都修改为允许。

3.这么设置以后有啥效果呢?嘿嘿嘿,小伙伴们想想看,你那丰富的通知栏……懂了吧,啥消息都会给你留在那儿了。

PS:如果你按照我的说法做了,但是仍然没有看到消息,可能是微信APP内的设置选项没有打开,可以打开微信设置——新消息通知——打开通知显示消息详情,然后再试试罗!
小伙伴们拿走不谢!

最后有些人说这么简单,哪里用你教,拜托我也是搜集的一些小技巧,没有提醒,咋么想到这个方法呢?

 以上方法撑死了只能看到文字信息,图片语音等等就看不到了,下边介绍代码实现得方法:

ps:安卓手机我试过了很好使的,有兴趣的iPhone手机用户也可以试一下哈!!!

python技术人员

1、准备环境

  • python语言环境
  • python解释器-pycharm

2、itchat介绍

itchat是一个开源的微信个人号接口,通过itchat可以实现微信(好友或微信群)的信息处理,包括文本、图片、小视频、地理位置消息、名片消息、语音消息、动画表情、普通链接、音乐链接、群消息、红包消息、系统消息等,可以对微信的消息进行获取和回复。

3、itchat使用

  • itchat库的安装

1

pip install itchat


  • API
    查看地址

4、pycharm解释器写入代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。

'''

Created on 2019-7-10

@author: 测试架构师北凡   QQ交流群:913569736(备注“csdn000”)

Project:学习和使用python

'''

# 3.导入模块

import itchat

from itchat.content import *

import time

import re

import os

msg_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(

            "<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"" + 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\>(.*?)\<\/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()

 

运行之后需要扫描二维码登录,登录后微信手机助手就能监测到对方撤回的消息

扫码登录日志撤回测试:

 文件传输助手接收到的撤回信息:(你可以在这里查看女神或者男神撤回的信息)

下面介绍.py文件如何生成.exe文件,方便做成exe发送给其他人使用
pycharm编辑器Terminal窗口使用

1

pyinstaller -F .py文件所在绝对路径

成功之后会在python安装路径下的dist文件看到生成的exe文件
PS:python3.6版本下的才能转换成功

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

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

相关文章

微信能自定义“撤回消息”? 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;先看个网上比较火的图了解一下。 上面这个图就是今天介绍的这个「艺术化二维码」生成网站&…

华为联手“北斗”、4年打磨昆仑玻璃……揭秘 Mate 50 背后的技术故事!

整理 | 朱珂欣 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 近年来&#xff0c;华为总是自带“热搜”的体质。年初时&#xff0c;“华为又给员工分红了”的话题&#xff0c;引发不少网友的讨论热潮。 1 月 31 日&#xff0c;《品牌强国之路》纪录片华为篇上…

“开源”一词诞生 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 2 月 3 日&#xff0c;在 51 年前的今天&#xff0c;1972 年 2 月 3 日&#xff0c;第 11 届冬季奥林匹克运动会在日本札幌举行&#xff0c;开亚洲举办冬奥会之…