幫你找個機器人聊天保姆,不要998,不要98,只要9.8行Python程式碼!

  • 2019 年 10 月 6 日
  • 筆記

做一個簡單的機器人聊天工具,你會做的很智慧嗎?

你不會。

但是它會!—>http://www.tuling123.com

我們這次就用圖靈聊天機器人來給我做自動回復,不需要像以前那麼死板了

那麼首先我們需要註冊一個帳號,開啟屬於自己的機器人:

登錄tuling123的網址

點擊立即註冊

需要輸入手機號,郵箱和驗證碼,點擊註冊即可完成註冊。

註冊完畢之後,我們進入主頁面去創建一個自己的機器人:

點擊「創建機器人」之後,進入資訊填寫頁面:

把改寫的資訊填寫好之後點擊創建即可!

創建完畢會跳轉到以下介面:

這個時候我們只需要記住自己的apikey即可,我們待會兒敲程式碼的時候可以直接把key粘貼過來。

apikey:32d79dfcb1c24f61aa97472de8ffdc4d

(這是我剛註冊的apikey,如果有懶人,可以直接拿過去用了

準備工作做完之後,下面我們就開始程式碼階段了,既然我們是要做微信的自動回復那肯定少不了itchat這個包了:

pip install itchat

那現在我們就開始我們的程式碼階段吧:

首先我們需要導入需要用到的模組:

import requests

import itchat

from itchat.content import *

之後我們需要requests模組向圖靈機器人的介面發送post請求:

post請求需要兩個參數,第一個是URL:

URL= 'http://www.tuling123.com/openapi/api'

第二個是DATA:DATA裡面存放的是apikey,發送的資訊和回復id

DATA = {

'key' : "e66e074abd16416f805b1cd0b715e10d",

'info' :msg,

'userid' : 'pth-robot',

}

發起請求:

req = requests.post(URL, data=DATA).json()

res=req.get('text')

之後我們就開始寫一個回復的方法:

@itchat.msg_register([TEXT])

def auto_reply(msg):

URL= 'http://www.tuling123.com/openapi/api'

DATA = {

'key' : "32d79dfcb1c24f61aa97472de8ffdc4d",

'info' :msg['Text'],

'userid' : 'pth-robot',

}

req = requests.post(URL, data=DATA).json()

res=req.get('text')

return res

這樣我們自動回復的方法就寫好了:

然後我們就可以直接運行了:

itchat.auto_login()

itchat.run()

當然我們也可以把程式碼封裝在函數裡面,這樣顯得更加規範一點:

最後我們來看看效果: