微信,一個日活10億的超級app,不只在國內社交獨領風騷,在國外社交也一樣佔有一席之地,今天咱們要將即是如何用Python來生成一個微信機器人,忽然想起魯迅先生曾經說過的一句話:python
由於是微信機器人系列的第一篇文章,因此豬哥會特別詳細的講解每一地方,儘可能使每一位想學習的同窗都能順順利利的開始,下面就讓咱們一塊兒來作些有趣的事吧!git
python關於開發微信的庫主要有itchat
和wxpy
,而wxpy
底層是調用的itchat
,因此若是你只是要使用的話建議使用wxpy
庫,它比其餘的庫都要優雅,更面向對象,並且深度整合了圖靈機器人
和小i機器人
;而itchat
擴展性更好,若是你想本身開發一個本身的微信庫那建議選itchat
。github
我相信有很多同窗使用過微信的網頁版,而wxpy
(底層使用itchat
)庫就是模擬登陸網頁端,而後調用微信的api實現操做的,咱們能夠查看itchat
源碼發現。api
總之你們記住,目前wxpy
和itchat
都是模擬網頁版微信來操做的。微信
既然能夠模擬網頁微信了,那又如何作到自動回覆呢?這裏咱們就使用到了圖靈機器人
,你們能夠在他們的官網(http://www.tuling123.com)免費註冊帳號,而後申請一個免費的機器人,每一個人最多免費申請五個機器人。app
我會在項目代碼中給一個默認的apikey,讓你們不用下載就能夠嘗試,可是仍是建議本身去申請,由於這個默認的apikey有調用次數限制,何況這算是一筆免費的財富呢!svn
爲了方便你們理解,豬哥給你們畫了一個時序圖工具
先來張項目結構圖壓壓驚:學習
豬哥已經把項目放在了GitHub上,羣裏有小夥伴反饋不會使用github,這裏我就詳細講一下如何從github上下載項目。測試
注意:github與git不是同一個東西,github是全球最大的同性戀交友論壇,在這裏咱們不比顏值與財富,只比誰的項目
star
多,star越多也就說明你越吸引同性的喜歡與愛慕,甚至連你的同事也會愛上你!而git是項目管理工具,github上的項目就是用git來管理,項目管理工具另外一派系是svn。
首先找到你須要下載的項目,而後點擊Clone or download
,而後點擊右側的複製按鈕,豬哥這個項目的地址是:https://github.com/pig6/wxrobot
而後打開你的pycharm,選擇CSV
->Checkout from version control
->git
,而後粘貼剛纔複製的項目連接。
最後pycharm可能會提示你使用 新窗口打開 仍是用 當前窗口 打開,豬哥通常習慣使用 新窗口(New Window) 打開,這樣能夠避免多個項目開發時形成混亂。
項目下載下來以後,由於沒有安裝必須的庫wxpy
,pycharm可能會有以下提示,這時咱們點一下install就能夠。
若是沒有出現安裝庫提示的話,咱們能夠在Setting
->Project
->Project Interpreter
裏面添加wxpy
庫。
或者使用如下命令下載wxpy
庫,若是你是pip3則替換下面的pip。
pip install -U wxpy -i "https://pypi.doubanio.com/simple/"
你能夠按右上角的綠色三角形按鈕,也能夠右鍵項目而後點擊run
。
運行以後彈出登陸二維碼,手機微信掃一掃點擊肯定登陸便可和好友聊天。
首先感謝你們的耐心閱讀,考慮到有不少零基礎的同窗因此文章有點長。
豬哥來總結下這幾天使用wxpy
庫開發微信機器人的一些感覺吧!
Github項目地址:https://github.com/pig6/wxrobot(或點擊閱讀原文) wxpy官方文檔:https://wxpy.readthedocs.io/zh/latest
請你們轉發分享出去,讓想學習的同窗能免費學習~