教你用Python如何實現微信自動回覆功能,機器人自動對話!

託管機器人:用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.獲取別人微信發過來的信息,須要一個特殊的增強函數來完成.視頻

經過定義裝飾器增強函數 tuling_reply(msg) 功能,獲取註冊文本信息@itchat.msg_register(itchat.content.TEXT)

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

使用熱啓動,不須要屢次掃碼itchat.auto_login(hotReload=True)itchat.run()

最終代碼以下:

coding = utf8

import requests

import itchat

去圖靈機器人官網註冊後會生成一個apikey,可在我的中心查看

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

經過定義裝飾器增強函數 tuling_reply(msg) 功能,獲取註冊文本信息

@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…

相關文章
相關標籤/搜索