使用Python操作機器人聊天

更優閱讀體驗 使用Python操作機器人聊天

萌新偶然發現一個好玩的東西,使用Python操作機器人聊天

效果

工具

  • 圖靈機器人API
  • itchat(提前安裝)

準備

自己需要去圖靈機器人註冊賬號,拿到APIkey,大家也可以直接使用我這個

ca098ebe818b49df98af997bef29b3b3n

代碼

Github:zhangslob/Itchat-Python

import requestsnimport itchat #這是一個用於微信回復的庫nnKEY = ca098ebe818b49df98af997bef29b3b3 #這個key可以直接拿來用nn# 向api發送請求ndef get_response(msg):n Url = http://www.tuling123.com/openapi/apin data = {n key : KEY,n info : msg,n userid : pth-robot,n }n try:n r = requests.post(Url, data=data).json()n return r.get(text)n except:n returnnn# 註冊方法n@itchat.msg_register(itchat.content.TEXT)ndef tuling_reply(msg):n # 為了保證在圖靈Key出現問題的時候仍舊可以回復,這裡設置一個默認回復n defaultReply = I received: + msg[Text]n # 如果圖靈Key出現問題,那麼reply將會是Nonen reply = get_response(msg[Text])n # a or b的意思是,如果a有內容,那麼返回a,否則返回bn return reply or defaultReplynn# 為了讓修改程序不用多次掃碼,使用熱啟動nitchat.auto_login(hotReload=True)nitchat.run()n

然後運行就可以了,可以試著和女神聊天,然後。。。

萌新又發現了一個好玩的機器人

import requestsnprint(你好,我是一枚萌萌噠的機器人!)nwhile 1:n s=input()n resp=requests.get("http://api.qingyunke.com/api.php",{n key:free,n appid:0,n msg:sn })n resp.encoding=utf-8n resp=resp.json()n print(resp[content])nn#鏈接:青雲客 www.qingyunke.comn

更多來這看青雲客智能聊天機器人API

截圖

哈哈,大家笑笑就好~

可以自己調教

推薦閱讀:

一步一步教你認識Python閉包
入門教程沒有告訴你的sqlalchemy常用操作
跟黃哥學python之類__call__方法
Python 3 實現 Markdown 解析器
量化策略系列教程:13布林強盜系統

TAG:Python | Python库 | 机器人控制 |