30行Python代碼,打造一個微信群聊助手~

大家都知道,最近代碼君迷上了Python,一直在研究這門語言,還是那句話,人生苦短,我學Python,今天代碼君要教大家一個黑科技,30行代碼實現自己定製的微信群聊助手,這個助手有什麼用吶,就是用來活躍氣氛的,好多群主創建完群后,拉完一群人,之後就一片寂靜,有個群聊助手,就可以幫忙活躍群裡氣氛,這是代碼君在自己群裡的測試,效果還可以


30行Python代碼,打造一個微信群聊助手~


好了,言歸正傳,代碼君開始教大家如何定製自己的微信群聊助手


準備

  1. Python開發環境由於代碼君用的是mac,mac自帶python開發環境,所以不需要安裝,window請自行到python官網下載安裝,這個比較簡單就不寫教程了,mac打開終端輸入python,可以查看當前python版本號
  2. 安裝Python庫itchat
    在終端輸入下面代碼,安裝itchat庫pip install itchat
  3. 申請圖靈機器人API的key
    這個你只要去圖靈機器人官網註冊一下就可以獲取免費的key,當然免費的會有部分限制,不過用於我們測試玩,完全夠用



<code>import itchat
import requests
def get_response(msg):
   apiUrl = 'http://www.tuling123.com/openapi/api'
   data = {

       'key': '8edce3ce905a4c1dbb965e6b35c3834d',  # Tuling Key
       'info': msg,  # 這是我們發出去的消息
       'userid': 'wechat-robot',  # 這裡你想改什麼都可以
   }
   # 我們通過如下命令發送一個post請求
   r = requests.post(apiUrl, data=data).json()
   return r.get('text')
@itchat.msg_register(itchat.content.TEXT)
def print_content(msg):
   return get_response(msg['Text'])
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)
def print_content(msg):
   return get_response(msg['Text'])
itchat.auto_login(True)
itchat.run()/<code>


看完代碼,讀者們是不是驚呆了,如果你真感興趣,可以數一下,連30行代碼都沒有到呦,這也許就是Python的魅力吧,用極簡的代碼,就實現了我們想要的功能,這裡講解一下代碼吧

  1. 用到兩個庫,一個itchat,一個requests,如果你import itchat 沒用出異常,也說明你之前安裝itchat庫成功啦,requests是網絡請求庫,python自帶的,用於調用圖靈機器人API
  2. @itchat.msg_register(itchat.content.TEXT):用於接收來自朋友間的對話消息
  3. @itchat.msg_register([itchat.content.TEXT], isGroupChat=True):用於接收群裡面的對話消息
  4. 實現原理也很簡單,接受到信息,調用get_response()方法,把消息傳給圖靈機器人,然後接收的回覆信息再返回給微信,大致是這個原理最後是登錄接口的調用,執行itchat.auto_login(),執行的python代碼,會彈出一個登錄二維碼,類似網頁端的掃碼登錄,你掃碼登錄後,就會由機器人替你處理朋友以及群裡發來的消息啦,當然,如果不希望機器處理,你退出網頁端的登錄即可


總結


這個庫的功能還有很多,這裡代碼君只是做簡單的介紹而已,其實,大家發揮一下你們的聰明才智,會發現,這個可以有很多想象的空間,

  1. 很多淘寶客估計也是基於這個原理,根據用戶輸入的詞,機器人可以推薦對應的商品,這裡代碼君之前有搞過一次,公眾號《淘甄貨》原理就是基於此,大家可以去體驗一下
  2. 群助手,不光可以聊天,還可以監聽一些其他的呀,只不過代碼君沒對信息做處理,比如群裡有人發廣告信息之類的,你就可以調用刪除群成員接口,這樣就給群裡創造一個好的環境體驗,當然你得是群主才有這個權限
  3. 代碼君還看到itchat的API,可以獲取微信裡面關注的公眾號信息,我想那些刷粉絲量的黑產應該是基於此,哈哈,我好像發現了一個發家致富的途徑,好啦,我能想到的用途就這幾個,剩下的就交給廣大的讀者去腦洞大開啦,發財了別忘記回來給代碼君打賞一下~

這個是代碼君的第一篇python實用教程,後續還會出很多,因此代碼君打算建立一個Python交流群,歡迎各位Python牛人加入交流,想要體驗微信群聊助手的也可以入群體驗一下,群100人就要靠手動拉人啦,先到先得哈



分享到:


相關文章: