首先宣告,本文主要就是在試圖復現這篇文件中所說的:

https://

cloud。tencent。com/devel

oper/article/1701130

因此要是下文中有什麼講的不清楚的地方,大家也可以參考上面這篇文件。

一、pip Install itchat

既然都用python解決問題了,第一步當然是明確用什麼庫啦,直接執行pip install itchat:

如何用Python檢視微信好友撤回的訊息?

done!

二、itchat.login()

下完了庫,就得試下庫的最入門用法啦,啦啦啦:

如何用Python檢視微信好友撤回的訊息?

但沒想到,復現到這一步時就出問題了。直接用itchat庫像上面這樣操作,登陸的會是微信的網頁版,而騰訊之前為了防止大家用計算機自動化操作微信從而可能會導致一些安全問題,封停了網頁版微信API,如果只是像上面這樣做的話,控制檯會提醒說“由於安全原因,此微訊號不能使用網頁版微信。你可以使用+Windows+版微信或+Mac+版微信登入。”

ok,男人要有耐心,遇事心平氣和,google+知乎,若沒試過七七四十九種解決方案,萬不可直接考慮砸電腦。

很好,經過幾次試錯以後,找到一種簡單便捷的解決方案:

如何用Python檢視微信好友撤回的訊息?

很好,如上操作完,登陸成功!哦耶✌️!

三、itchat.search_friends() + send()

很好,登陸成功,來試著給好友發條訊息?

我大概執行了下面這樣的程式碼:

如何用Python檢視微信好友撤回的訊息?

執行結果:

如何用Python檢視微信好友撤回的訊息?

很好,傳送成功!

四、@itchat.msg_register()

接下來我們要監聽一下好友傳送的訊息,嘗試在本機執行參考文件中的這段程式碼:

如何用Python檢視微信好友撤回的訊息?

在我本機復現的效果,沒毛病,效果槓槓的,發啥我都能在控制檯監聽到了,嘿嘿嘿:

如何用Python檢視微信好友撤回的訊息?

五、def reserver_info(msg)

接下來我們來複現下面 這一段:

如何用Python檢視微信好友撤回的訊息?

我本機上的情況(抄的我好開心啊[捂臉]):

如何用Python檢視微信好友撤回的訊息?

六、@itchat.msg_register([TEXT, PICTURE, RECORDING])

上面完成了對於文字內容的監聽,接下來要感受一下圖片、語音什麼的如何處理了。

嘗試復現下面的程式碼:

如何用Python檢視微信好友撤回的訊息?

本機復現成功,結果我就先不放了,不然又得打碼,好麻煩[捂臉]

原文中對於圖片格式和音訊格式的講解:

如何用Python檢視微信好友撤回的訊息?

七、os.mkdir() + info()

我們現在牽扯到應該怎麼儲存圖片和語音資訊了。

而我接下來繼續的行為,低情商的說法叫:繼續抄;高情商的說法:人家程式碼的可複用性好高。

在本機復現這段程式碼:

如何用Python檢視微信好友撤回的訊息?

執行結果:

如何用Python檢視微信好友撤回的訊息?

是python就是這麼容易順利執行,讓人感覺枯燥且乏味嗎?Hhh,當年勞資要是想用別人的C++的程式碼,沒個取經的精神,過上那麼九九八十一難是絕對調不通滴呀,再一次,手動捂臉:[捂臉]

八、note_info(msg)

現在我們能夠儲存聊天資訊了,就是既然是要做防撤回軟體,我們應該只需要存那些撤回了的資訊,那麼靠什麼來判別哪些資訊是撤回訊息呢?Content模組為我們提供了NOTE型別,該型別指的是系統訊息:

如何用Python檢視微信好友撤回的訊息?

好,我們繼續在本地復現上面的程式:

如何用Python檢視微信好友撤回的訊息?

復現成功,枯燥。

執行結果:

如何用Python檢視微信好友撤回的訊息?

文章來源網路,侵刪。

感謝閱讀,我是 @豆花花 ;

關注我,一起學習更多Python知識!

豆花花:我用Python爬蟲爬取並分析了C站前100使用者最高訪問的2000篇文章

豆花花:Python中的第一個遊戲:在不到30分鐘內建立一個阿肯色克隆人

豆花花:315道Python面試題,歡迎挑戰!

豆花花:Python定時自動給微信好友傳送天氣預報