python學習 -女神或者男神把微信訊息撤回後好慌,有了這個媽媽再也不擔心你看不到女神或者男神撤回的訊息了(超詳解)
簡介
有時候在忙工作,女朋友發了一個訊息,就撤回了,但是人天生的都有一顆好奇心,而且在當今這個時代找個女朋友不容易,一個程式猿找一個女朋友更是不容易的。人家好不容易跟你,你還不得把人家當老佛爺侍候著,侍候著也不行,還得小心翼翼地侍候著,但是宣告:巨集哥可能過分寵她,但絕對不是妻管嚴哈!因此當她撤回訊息後,慌得一逼,是不是不高興了?是不是生氣了?還是發生什麼事了?是不是生病了?還是我哪裡惹到她了?俗話說:不幹虧心事,不怕鬼叫門,雖然自己確實沒有幹虧心事,但是心裡仍然打著小鼓,腦海裡一遍一遍的過濾著,我好像沒有惹到她呀!到底是怎麼了呢?更嚴重的話,可能有時候自己會胡思亂想,因為這個可能會影響正常工作,當然了,巨集哥目前還沒出現這種情況哈!偶爾有時候我會問一次,女朋友告訴我撤回啥了,但是有時候人家撤回好幾條,我要一一追問;人家就會說:煩你,煩死了,一些之類的話。嚇得巨集哥以後都不敢問了,所以為了不問,就有了這篇文章。
當我們與朋友,親人,愛人聊天的時候,我估計每個人都經理過,那就是微信撤回功能中所提到的,對方撤回一條訊息。
俗話說,說出口的話,如潑出去的水,是收不回的。但今天可以了,在微信和QQ上,你可以撤回你剛剛說的話。當你的手機發出“嘀”的提示音,表示你收到了一條訊息。忙開啟,迫不及待地看看,是誰又在與自己說話。還沒來得及看,或還沒有看完,那句話卻忽然沒了,螢幕上顯示“對方撤回了一條訊息”。這個時候,我們都會有所感受
每天,我們的手機都會收到大量的資訊,包括別人與你說的話,其中的絕大多數,都屬於可有可無的話,即垃圾資訊。你也許為此不勝其煩,但有一條訊息,一定能夠引起你的關注,那就是“對方撤回了一條訊息”。
一條撤回的訊息,就像一個祕密,讓你迫切地想去一探究竟;或如一個誘餌,瞬間勾起你強烈的興趣。你想知道,那是怎樣的一句話?是對方不慎講出的真話,還是一句發錯了物件的話?
總之,這個撤回的訊息,讓人頓生×××。這個時候,就是技術人員出馬的時候了,哪門子技術人員?如:Python程式設計師!
看了上邊這種那個圖片想必大家都不是很陌生吧。
你是不是遇到過這樣的情況,一個微信群,某個臭小子或者女神、男神發了條訊息,等到自己有時間去看的時候卻被撤回了……總感覺自己突然成為了唯一的吃瓜群眾……
比如......下面這個
內心獨白:好想知道對面跟我說了什麼了?
內心獨白:我要不要直接打電話過去?
內心獨白:還是直接問問剛才你發的什麼(屁話,人家想讓你知道還撤回啊?)
想要知道那條訊息是啥,想的心裡癢癢?今天巨集哥就給大家透露一個方法,嘿嘿嘿,接著看吧:
哈哈哈!
普通人
此方法只針對iPhone使用者,且只能檢視文字訊息(Android 使用者可以試一下,成不成功嗎,這裡還是個問號,因為巨集哥沒有實踐,沒有實踐,就沒有發言權)。
此方法對圖片、視訊神馬的沒辦法的呦!具體操作:
1.首先,進入iPhone的設定頁面,設定通知欄。
2.在微信的設定頁面,允許微信通知,並且其中的所有選項都修改為允許。
3.這麼設定以後有啥效果呢?嘿嘿嘿,小夥伴們想想看,你那豐富的通知欄……懂了吧,啥訊息都會給你留在那兒了。
PS:如果你按照巨集哥的說法做了,但是仍然沒有看到訊息,可能是微信APP內的設定選項沒有開啟,可以開啟微信設定——新訊息通知——開啟通知顯示訊息詳情,然後再試試羅!
小夥伴們拿走不謝!
最後有些人說這麼簡單,哪裡用你教,拜託巨集哥也是蒐集的一些小技巧,沒有提醒,咋麼想到這個方法呢?
以上方法撐死了只能看到文字資訊,圖片語音等等就看不到了,下邊巨集哥介紹程式碼實現得方法:
ps:安卓手機我試過了很好使的,有興趣的iPhone手機使用者也可以試一下哈!!!
python技術人員
1、準備環境
- python語言環境
- python直譯器-pycharm
2、itchat介紹
itchat是一個開源的微信個人號介面,通過itchat可以實現微信(好友或微信群)的資訊處理,包括文字、圖片、小視訊、地理位置訊息、名片訊息、語音訊息、動畫表情、普通連結、音樂連結、群訊息、紅包訊息、系統訊息等,可以對微信的訊息進行獲取和回覆。
3、itchat使用
- itchat庫的安裝
pip install itchat
- API
檢視地址
4、pycharm直譯器寫入程式碼
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 1.先設定編碼,utf-8可支援中英文,如上,一般放在第一行 # 2.註釋:包括記錄建立時間,建立人,專案名稱。 ''' Created on 2019-7-10 @author: 北京-巨集哥 QQ交流群:707699217 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視窗使用
pyinstaller -F .py檔案所在絕對路徑
成功之後會在python安裝路徑下的dist檔案看到生成的exe檔案
PS:python3.6版本下的才能轉換成功
歡迎留言討論你的男神和女神對於你撤回訊息的反應哈!!!
如果你感覺還不錯,就請鼓勵一下吧!有同感的男同胞或者女同胞點個贊吧。記得點波 推薦 哦!!!