搞事情文章第一篇qq群聊對話生成器在線制作,做個微信聊天機器人。只需要短短的幾十行代碼就可以做到,怎么樣,想不想試試看!
自從有了之后qq群聊對話生成器在線制作,一切都變得如此簡單
越來越覺得界的大佬們簡直是絕了!請允許我心里默默的膜拜一下兒
下面給出最基本的用法,自動重復你說的話的內容。這里所有的代碼都是用寫的。
import itchat
@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
reply_text = msg['Text']
if msg['Text'] == "你好":

reply_text = "不好"
elif msg['Text'] == "你是誰":
reply_text = 'Maker筆'
return reply_text
itchat.auto_login(hotReload=True) #在這里設置參數為開,就不用每次掃碼才能登陸了
itchat.run()
類似的,我們只需要調用別人家的機器人api,很快就可以部署一個屬于自己的聊天機器人了。這里我用的是圖靈機器人。
# #coding=utf8
import requests

import itchat
KEY = 'bbe5aa6ea89e4c81b79c91f6d212a0ed'
def get_response(msg):
# 這里我們就像在“3. 實現最簡單的與圖靈機器人的交互”中做的一樣
# 構造了要發送給服務器的數據
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key' : KEY,

'info' : msg,
'userid' : 'wechat-robot',
}
try:
r = requests.post(apiUrl, data=data).json()
# 字典的get方法在字典沒有'text'值的時候會返回None而不會拋出異常
return r.get('text')
# 為了防止服務器沒有正常響應導致程序異常退出,這里用try-except捕獲了異常
# 如果服務器沒能正常交互(返回非json或無法連接),那么就會進入下面的return
except:

# 將會返回一個None
return
# 這里是我們在“1. 實現微信消息的獲取”中已經用到過的同樣的注冊方法
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
# 為了保證在圖靈Key出現問題的時候仍舊可以回復,這里設置一個默認回復
defaultReply = "不好意思,剛才服務器妹妹給我提了一個問題,在考慮怎么回答"
# 如果圖靈Key出現問題,那么reply將會是None

reply = get_response(msg['Text'])
# a or b的意思是,如果a有內容,那么返回a,否則返回b
# 有內容一般就是指非空或者非None,你可以用`if a: print('True')`來測試
return reply or defaultReply
# 為了讓實驗過程更加方便(修改程序不用多次掃碼),我們使用熱啟動
itchat.auto_login(hotReload=True)
itchat.run()
更多內容以及介紹詳見參考資料:
參考資料