itchat微信调用图灵机器人API
生活随笔
收集整理的這篇文章主要介紹了
itchat微信调用图灵机器人API
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#coding=utf8
import requests
import itchatKEY5 = 'fe55deeb23447c3a42c6665633507e6'def get_response(msg):# 這里我們就像在“3. 實現(xiàn)最簡單的與圖靈機器人的交互”中做的一樣# 構(gòu)造了要發(fā)送給服務(wù)器的數(shù)據(jù)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')# 為了防止服務(wù)器沒有正常響應(yīng)導(dǎo)致程序異常退出,這里用try-except捕獲了異常# 如果服務(wù)器沒能正常交互(返回非json或無法連接),那么就會進入下面的returnexcept:# 將會返回一個Nonereturn# 這里是我們在“1. 實現(xiàn)微信消息的獲取”中已經(jīng)用到過的同樣的注冊方法
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):# 為了保證在圖靈Key出現(xiàn)問題的時候仍舊可以回復(fù),這里設(shè)置一個默認回復(fù)defaultReply = 'I received: ' + msg['Text']# 如果圖靈Key出現(xiàn)問題,那么reply將會是Nonereply = get_response(msg['Text'])# a or b的意思是,如果a有內(nèi)容,那么返回a,否則返回b# 有內(nèi)容一般就是指非空或者非None,你可以用`if a: print('True')`來測試return reply or defaultReply# 為了讓實驗過程更加方便(修改程序不用多次掃碼),我們使用熱啟動
# itchat.login()
itchat.auto_login(hotReload=True)
itchat.run()
總結(jié)
以上是生活随笔為你收集整理的itchat微信调用图灵机器人API的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flask-script
- 下一篇: itchat爬取朋友圈签名制作词云