日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2023/12/14 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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版本下的才能轉換成功

感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

① 2000多本Python電子書(主流和經典的書籍應該都有了)

② Python標準庫資料(最全中文版)

③ 項目源碼(四五十個有趣且經典的練手項目及源碼)

④ Python基礎入門、爬蟲、web開發、大數據分析方面的視頻(適合小白學習)


?⑤ Python學習路線圖(告別不入流的學習)

在我的QQ技術交流群里(技術交流和資源共享,廣告進來腿給你打斷)

可以自助拿走,群號913569736(備注“csdn000”)群里的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。

總結

以上是生活随笔為你收集整理的python学习 -对象把微信消息撤回后好慌,有了这个你就能看到撤回的消息了(超详解)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。