大家對于微信的使用,想必都是非常的頻繁,而圍繞微信所產生的各種小應用,更是層出不窮,在吸引大家關注的同時更是增添了大家對于玩微信的樂趣,
今天,小編為大家介紹一個玩轉微信的python庫——**PyWeChatSpy**,并利用PyWeChatSpy庫來實作利用表情包自動回復“拍一拍”,話不多說,咱們進入主題,
>很多人學習python,不知道從何學起,
很多人學習python,掌握了基本語法過后,不知道在哪里尋找案例上手,
很多已經做案例的人,卻不知道如何去學習更加高深的知識,
那么針對這三類人,我給大家提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的源代碼!
QQ群:957324352
01.PyWeChatSpy安裝
對于PyWeChatSpy庫,其專案的地址為:https://github.com/veikai/PyWeChatSpy,對于該庫的最新版本的安裝,大家首先需要創建python3.8的環境,小編是基于Anaconda3進行創建的,所以可以利用下述命令來創建python3.8的環境,
conda create -n python38 python=3.8
上述的命令中,-n代表了我們創建的環境的名稱,而通過python=3.8來指定了我們要創建的是python3.8的環境,
環境創建完畢后,接下來就可以運行pip install PyWeChatSpy來安裝PyWeChatSpy庫,安裝完成后,我們來看一下專案的主頁:
可以看到,專案主頁中包含了幾個非常好的示例,包括了example.py和“拍一拍”的案例展示,下面我們來看一下如何使用PyWeChatSpy庫吧,
02.PyWeChatSpy使用
在使用PyWeChatSpy時,需要注意的是,PyWeChatSpy庫需要的PC微信版本是2.8.0.133版本,所以大家需要安裝2.8.0.133版本的微信,安裝包小編已經為大家準備好,可以直接咨詢小助手獲取,安裝好微信之后,我們可以通程序式來啟動微信并使用,
對于PyWeChatSpy庫的使用,首先是創建一個WeChatSpy物件,然后開始啟動微信,如下圖程式所示,其中parser引數是我們設定的函式,用來接收并處理微信資料,
而在spy.run函式中,大家只需要輸入微信的可執行程式的地址即可運行程式,
對于PyWeChatSpy庫的使用,專案的作者給出了example.py的案例展示,下面我們以example.py為基礎進行功能的展示,首先程式會判斷微信資料的型別,如下圖所示,

上述的程式中,如果資料的型別是WECHAT_CONNECTED的話,那么就代表的是微信連接成功,而后面的WECHAT_LOGIN和WECHAT_LOGOUT,則是代表著微信的額登錄和登出成功的提示,
如果大家想要獲取所有的微信資料的型別資訊的話,可以到PyWeChatSpy庫下的command.py檔案內進行查看,如下圖所示:
可以看到,command.py檔案下包含了大量的微信資料資訊型別的判斷,包括了聯系人串列、創建、分享群聊、移除聯系人等等資料型別,
在所有的資料型別中,我們應該最注意的是資料型別為MESSAGE的微信資料型別,因為這類資料表示的是我們與好友交流時的微信資料內容,例如文字資訊,圖片和語音等內容,對于MESSAGE資料型別的處理,程式如下圖所示,
上述的程式中,首先判斷資料型別是MESSAGE型別,然后判斷資料中的資訊的型別,例如:
“1”:文本資訊
“3”:圖片資訊
“37”:好友請求資訊
“10000":”拍一拍“資訊
只要判斷好資料中的資訊型別后,就可以對資料進行相應的處理,例如下圖中,我們將好友之間的微信資訊在程式中進行展示,并將好友之間發送的資訊直接保存到指定的本地檔案夾內,
上圖中可以看到,通過PyWeChatSpy庫可以在程式的運行中,捕獲并列印好友之間的文字資訊,同時輸出資訊來源,并將好友發送的圖片保存到指定的檔案夾內,
03.微信”拍一拍“自動回復
在進行PyWeChatSpy庫和用法的介紹后,我們來實作以下,利用PyWeChatSpy庫來自動回復朋友的”拍一拍“資訊,
上述的程式中,首先我們判斷資訊是屬于系統的”拍一拍“提示,然后利用正則運算式進行匹配,來進一步確認是系統的”拍一拍“提示,接著我們直接隨機讀取本地的一張圖片,然后來發送給好友,實作自動回復”拍一拍“的功能,

通過PyWeChatSpy庫,我們實作了自動回復好友”拍一拍“的功能,大家可以自己來按照上面的教程來安裝PyWeChatSpy庫,來自動回復好友的”拍一拍“,并用它來拓展更多更好玩的微信小功能吧,
在這里還是要推薦下我自己建的Python開發學習群:957324352,群里都是學Python開發的,如果你想學或者正在學習Python ,歡迎你加入,大家都是軟體開發黨,不定期分享干貨(只有Python軟體開發相關的),包括我自己整理的一份2020最新的Python進階資料和高級開發教程,歡迎進階中和進想深入Python的小伙伴!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/243761.html
標籤:Python
