近來,打開微信群發訊息,就會秒收到一些活躍分子的回復,有的時候感覺對方回答很在理,但是有的時候發現對方的回答其實是驢唇不對馬嘴,仔細深究發現,原來對方是機器人,今天,小編就帶大家用20行代碼,帶你一起打造一個微信聊天機器人,讓你的微信群一直嗨不停~~
首先我們需要安裝一個微信相關的第三方庫,itchat,在Windows上通過命令:pip install itchat,就可以將其安裝,
其二,我們需要去圖靈機器人官網:http://www.tuling123.com,注冊一下,即可獲得一個機器人API,程序很簡單,小伙伴不用擔心,兩分鐘就可以搞定了,在如下的界面進行機器人名稱、應用領域、終端進行設定即可,

創建機器人
之后就會得到一個機器人API,如下圖所示:

機器人API
當然你也可以系結微信號、微信公眾號或者扣扣、微博等,其實很多的淘寶店、京東商城也都是這種套路,只不過那些機器人更加“聰明”些,比較是高價買入的,而我們使用的只是免費的版本,但是對于我們本著玩玩的心態來說,已經非常不錯了,

上述準備作業完成之后,我們就要開始寫代碼了,打開pycharm,具體代碼如下圖所示:
import itchat
import requests
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = https://www.cnblogs.com/dcpeng/p/{'key': '180b4304b4b647d3b1920caf60f', /# Tuling Key,API的值
'info': msg, /# 發出去的訊息
'userid': 'xuebaobao', /# 用戶名,隨意設定
}
r = requests.post(apiUrl, data=https://www.cnblogs.com/dcpeng/p/data).json() /# post請求
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(hotReload==True) /# 通過微信掃描二維碼登錄
itchat.run()
之后右鍵運行程式,爾后會彈出二維碼,之后在手機上進行掃碼授權,讓機器人登錄即可,這個程序需要耐心的等待一小會,接下來只要你的微信好友或者微信群發來任何訊息,你都會立馬自動進行回復,根本停不下來,如果只需要在微信群中回復的話,那么只需要把微信好友接收訊息的方法進行注釋即可,同理,微信群也是如此,

圖靈機器人
最后安利一下,itchat.auto_login()方法,這個方法的意思是通過微信掃描二維碼登錄,但是這種登錄的方式確實短時間的登錄,并不會保留登錄的狀態,也就是下次登錄時還是需要掃描二維碼,如果加上hotReload==True的話,那么就會保留登錄的狀態,至少在后面的幾次登錄程序中不會再次掃描二維碼,該引數生成一個靜態檔案itchat.pkl,和實作機器人這個代碼在同一個目錄下,其作用是用于存盤登錄狀態,

機器人聊天圖
小編親測之后是非常好使滴,大家都可以嘗試一下,感受一下機器人神回答,灰常好玩,哈哈哈~~~
想學習更多Python網路爬蟲與資料挖掘知識,可前往專業網站:http://pdcfighting.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/139934.html
標籤:Python
上一篇:python基礎(二)
