託管機器人:用Python寫一個機器人,自動回覆別人說話json
實現過程: 那個幾個圖上傳失敗 我也是無語 感興趣的朋友能夠進後面那個連接下載更多Python乾貨文檔視頻文檔連接 ke.qq.com/course/3978… 1.首先要申請一個能夠說話的機器人.機器人網站http://www.tuling123.comapi
註冊一個帳號,而後登錄,建立一個機器人:微信
2.寫一段鏈接機器人的程序.,首先獲取機器人的api地址, www.tuling123.com/openapi/api…,函數
這裏須要些一段登錄機器人的代碼:# coding = utf8 import requests import itchat # 去圖靈機器人官網註冊後會生成一個apikey,可在我的中心查看 KEY = 'c220a31ae10d40f19a6cdce74997b3e6' def get_response(msg):post
apiUrl = 'www.tuling123.com/openapi/api' data = { 'key' : KEY, 'info' : msg, # 這是要發送出去的信息 'userid' : 'wechat-rebot', #這裏隨意寫點什麼都行 } try: # 發送一個post請求 r = requests.post(apiUrl, data =data).json() # 獲取文本信息,若沒有‘Text’ 值,將返回Nonoe return r.get('text') except: return# 經過定義裝飾器增強函數 tuling_reply(msg) 功能,獲取註冊文本信息網站
3.獲取別人微信發過來的信息,須要一個特殊的增強函數來完成.視頻
4.設置一個回覆信息的機制,若是機器人出問題了,也就是不能回覆信息了,設置一個默認的回覆機制.文檔
def tuling_reply(msg): # 設置一個默認回覆,在出現問題仍能正常回覆信息 defaultReply = 'I received: ' +msg['Text'] reply = get_response(msg['Text']) # a or b 表示,若有a有內容,那麼返回a,不然返回b return reply or defaultReplyget
5.以上全部的都準備好了,接下來就是要設置微信登錄了,經過生成二維碼,微信掃描的方式登錄,開啓程序.requests
最終代碼以下:
import requests
import itchat
KEY = 'c220a31ae10d40f19a6cdce74997b3e6'
def get_response(msg)
: # API的地址
apiUrl = 'www.tuling123.com/openapi/api'
data = {
'key' : KEY,
'info' : msg, # 這是要發送出去的信息
'userid' : 'wechat-rebot', #這裏隨意寫點什麼都行
}
# 獲取文本信息,若沒有‘Text’ 值,將返回Nonoe
try:
# 發送一個post請求
r = requests.post(apiUrl, data =data).json()
return r.get('text')
except:
return
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
# 設置一個默認回覆,在出現問題仍能正常回覆信息
defaultReply = 'I received: ' +msg['Text']
reply = get_response(msg['Text'])
# a or b 表示,若有a有內容,那麼返回a,不然返回b
return reply or defaultReply
itchat.auto_login(hotReload=True)
itchat.run()
想提升技術獲取乾貨的朋友能夠加下哦 Python技術交流羣733736235
更多Python乾貨視頻連接 ke.qq.com/course/3978…