Python建立微信機器人

微信,一個日活10億的超級app,不只在國內社交獨領風騷,在國外社交也一樣佔有一席之地,今天咱們要將即是如何用Python來生成一個微信機器人,忽然想起魯迅先生曾經說過的一句話:python

在魯迅

由於是微信機器人系列的第一篇文章,因此豬哥會特別詳細的講解每一地方,儘可能使每一位想學習的同窗都能順順利利的開始,下面就讓咱們一塊兒來作些有趣的事吧!git

聊天截圖

1、項目介紹

1.微信庫選擇

python關於開發微信的庫主要有itchatwxpy,而wxpy底層是調用的itchat,因此若是你只是要使用的話建議使用wxpy庫,它比其餘的庫都要優雅,更面向對象,並且深度整合了圖靈機器人小i機器人;而itchat擴展性更好,若是你想本身開發一個本身的微信庫那建議選itchatgithub

2.實現原理

我相信有很多同窗使用過微信的網頁版,而wxpy(底層使用itchat)庫就是模擬登陸網頁端,而後調用微信的api實現操做的,咱們能夠查看itchat源碼發現。api

用戶代理信息 將代理信息放在請求頭中

總之你們記住,目前wxpyitchat都是模擬網頁版微信來操做的微信

3.圖靈機器人

既然能夠模擬網頁微信了,那又如何作到自動回覆呢?這裏咱們就使用到了圖靈機器人,你們能夠在他們的官網(http://www.tuling123.com)免費註冊帳號,而後申請一個免費的機器人,每一個人最多免費申請五個機器人。app

圖靈機器人

我會在項目代碼中給一個默認的apikey,讓你們不用下載就能夠嘗試,可是仍是建議本身去申請,由於這個默認的apikey有調用次數限制,何況這算是一筆免費的財富呢!svn

4.總體流程

爲了方便你們理解,豬哥給你們畫了一個時序圖工具

機器人工做原理時序圖

2、項目代碼

先來張項目結構圖壓壓驚:學習

項目結構

1.下載項目

豬哥已經把項目放在了GitHub上,羣裏有小夥伴反饋不會使用github,這裏我就詳細講一下如何從github上下載項目。測試

注意:github與git不是同一個東西,github是全球最大的同性戀交友論壇,在這裏咱們不比顏值與財富,只比誰的項目star多,star越多也就說明你越吸引同性的喜歡與愛慕,甚至連你的同事也會愛上你!而git是項目管理工具,github上的項目就是用git來管理,項目管理工具另外一派系是svn。

交個朋友吧

首先找到你須要下載的項目,而後點擊Clone or download,而後點擊右側的複製按鈕,豬哥這個項目的地址是:https://github.com/pig6/wxrobot 複製github項目連接

而後打開你的pycharm,選擇CSV->Checkout from version control->git,而後粘貼剛纔複製的項目連接。

git下載項目 克隆項目

最後pycharm可能會提示你使用 新窗口打開 仍是用 當前窗口 打開,豬哥通常習慣使用 新窗口(New Window) 打開,這樣能夠避免多個項目開發時形成混亂。

2.下載wxpy庫

項目下載下來以後,由於沒有安裝必須的庫wxpy,pycharm可能會有以下提示,這時咱們點一下install就能夠。

缺乏庫提示

若是沒有出現安裝庫提示的話,咱們能夠在Setting->Project->Project Interpreter裏面添加wxpy庫。

下載庫

或者使用如下命令下載wxpy庫,若是你是pip3則替換下面的pip。

pip install -U wxpy -i "https://pypi.doubanio.com/simple/"

3.運行項目

你能夠按右上角的綠色三角形按鈕,也能夠右鍵項目而後點擊run

run

運行以後彈出登陸二維碼,手機微信掃一掃點擊肯定登陸便可和好友聊天。

登陸二維碼

3、總結

首先感謝你們的耐心閱讀,考慮到有不少零基礎的同窗因此文章有點長。

豬哥來總結下這幾天使用wxpy庫開發微信機器人的一些感覺吧!

  1. 豬哥用本身的大號測試了一週,也沒有出現被封的跡象,只要不發送大量的相同信息就沒問題
  2. 即便出現被封也只是會限制你微信登陸網頁版,手機端不影響使用,正常使用大概一兩週就自動解封
  3. 最好用小號測試,一年之內註冊的微信號不能夠登微信網頁版,也就是說不能用測試
  4. 微信網頁版有些功能位閹割了,好比:添加好友,拉人入羣等,由於怕微商使用機器人處處做惡因此才閹割
  5. 目前只開發了一個功能,先讓你們入門,後面的功能會慢慢豐富起來
  6. 目前wxpy基於微信網頁登陸,不少功能沒法實現,後期考慮跟換成iPad登陸
  7. 圖靈機器人智商有待提升
  8. 最後感謝武亞飛同窗提供的微信小號

Github項目地址:https://github.com/pig6/wxrobot(或點擊閱讀原文) wxpy官方文檔:https://wxpy.readthedocs.io/zh/latest

請你們轉發分享出去,讓想學習的同窗能免費學習~

相關文章
相關標籤/搜索