手把手教你使用Python創(chuàng)建微信機器人
微信,一個日活10億的超級app,不僅在國內(nèi)社交獨領風騷,在國外社交也同樣占有一席之地,今天我們要將便是如何用Python來生成一個微信機器人,突然想起魯迅先生曾經(jīng)說過的一句話:
因為是微信機器人系列的第一篇文章,所以豬哥會特別詳細的講解每一地方,盡量使每一位想學習的同學都能順順利利的開始,下面就讓我們一起來做些有趣的事吧!
一、項目介紹
1.微信庫選擇
python關于開發(fā)微信的庫主要有itchat
和wxpy
,而wxpy
底層是調(diào)用的itchat
,所以如果你只是要使用的話建議使用wxpy
庫,它比其他的庫都要優(yōu)雅,更面向?qū)ο螅疑疃日狭?code>圖靈機器人和小i機器人
;而itchat
擴展性更好,如果你想自己開發(fā)一個自己的微信庫那建議選itchat
。
2.實現(xiàn)原理
我相信有不少同學使用過微信的網(wǎng)頁版,而wxpy
(底層使用itchat
)庫就是模擬登錄網(wǎng)頁端,然后調(diào)用微信的api實現(xiàn)操作的,我們可以查看itchat
源碼發(fā)現(xiàn)。
總之大家記住,目前wxpy
和itchat
都是模擬網(wǎng)頁版微信來操作的。
3.圖靈機器人
既然可以模擬網(wǎng)頁微信了,那又如何做到自動回復呢?這里我們就使用到了圖靈機器人
,大家可以在他們的官網(wǎng)(http://www.tuling123.com)免費注冊賬號,然后申請一個免費的機器人,每個人最多免費申請五個機器人。
我會在項目代碼中給一個默認的apikey,讓大家不用下載就可以嘗試,但是還是建議自己去申請,因為這個默認的apikey有調(diào)用次數(shù)限制,況且這算是一筆免費的財富呢!
4.整體流程
為了方便大家理解,豬哥給大家畫了一個時序圖
二、項目代碼
先來張項目結構圖壓壓驚:
1.下載項目
豬哥已經(jīng)把項目放在了GitHub上,群里有小伙伴反饋不會使用github,這里我就詳細講一下如何從github上下載項目。
注意:github與git不是同一個東西,github是全球最大的同性戀交友論壇,在這里我們不比顏值與財富,只比誰的項目star
多,star越多也就說明你越吸引同性的喜歡與愛慕,甚至連你的同事也會愛上你!而git是項目管理工具,github上的項目就是用git來管理,項目管理工具另一派系是svn。
首先找到你需要下載的項目,然后點擊Clone or download
,然后點擊右側(cè)的復制按鈕,豬哥這個項目的地址是:https://github.com/pig6/wxrobot
然后打開你的pycharm,選擇CSV
->Checkout from version control
->git
,然后粘貼剛才復制的項目鏈接。
最后pycharm可能會提示你使用 新窗口打開 還是用 當前窗口 打開,豬哥一般習慣使用 新窗口(New Window) 打開,這樣可以避免多個項目開發(fā)時造成混亂。
2.下載wxpy庫
項目下載下來之后,因為沒有安裝必須的庫wxpy
,pycharm可能會有如下提示,這時我們點一下install就可以。
如果沒有出現(xiàn)安裝庫提示的話,我們可以在Setting
->Project
->Project Interpreter
里面添加wxpy
庫。
或者使用以下命令下載wxpy
庫,如果你是pip3則替換下面的pip。
pip install -U wxpy -i “https://pypi.doubanio.com/simple/”
3.運行項目
你可以按右上角的綠色三角形按鈕,也可以右鍵項目然后點擊run
。
運行之后彈出登錄二維碼,手機微信掃一掃點擊確定登錄即可和好友聊天。
三、總結
首先感謝大家的耐心閱讀,考慮到有很多零基礎的同學所以文章有點長。
豬哥來總結下這幾天使用wxpy
庫開發(fā)微信機器人的一些感受吧!
豬哥用自己的大號測試了一周,也沒有出現(xiàn)被封的跡象,只要不發(fā)送大量的相同信息就沒問題即使出現(xiàn)被封也只是會限制你微信登錄網(wǎng)頁版,手機端不影響使用,正常使用大概一兩周就自動解封最好用小號測試,一年以內(nèi)注冊的微信號不可以登微信網(wǎng)頁版,也就是說不能用測試微信網(wǎng)頁版有些功能位閹割了,比如:添加好友,拉人入群等,因為怕微商使用機器人到處作惡所以才閹割目前只開發(fā)了一個功能,先讓大家入門,后面的功能會慢慢豐富起來目前wxpy基于微信網(wǎng)頁登錄,很多功能無法實現(xiàn),后期考慮跟換成iPad登錄圖靈機器人智商有待提高最后感謝武亞飛同學提供的微信小號
Github項目地址:https://github.com/pig6/wxrobot(或點擊閱讀原文)
wxpy官方文檔:https://wxpy.readthedocs.io/zh/latest
以上所述是小編給大家介紹的使用Python創(chuàng)建微信機器人,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關文章
詳解如何使用SQLAlchemy連接數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了如何使用 SQLAlchemy 連接數(shù)據(jù)庫、建立模型、操作表、以及查詢操作表數(shù)據(jù)等內(nèi)容,感興趣的小伙伴可以跟隨小編一起學習一下2023-11-11詳解Python中的數(shù)據(jù)清洗工具flashtext
FlashText是GitHub上的一個開源Python庫,正如之前所提到的,它在提取關鍵字和替換關鍵字任務上有著極高的性能。本文將詳解一下flashtext的使用,需要的可以參考一下2022-06-06