|
利用Python實(shí)現(xiàn)的聊天機(jī)器人源碼如下:
- #Jinko Robot
- import json;
- import urllib.request;
- import urllib.parse;
- class JinkoRobot:
-
- __answer = '';
- def __init__(self):
- pass;
- #傾聽(tīng)話(huà)語(yǔ)
- def listenFor(self, string):
- self.__answer = self.thinking(string);
- # 思考著
- def thinking(self, string):
- says = urllib.parse.quote_plus(string);
- f = urllib.request.urlopen("http://www.tuling123.com/openapi/api?key=4bc32d41c10be18627438ae45eb839ac&info=" + says);
- json_str = f.read();
- thinkdata = json.loads(json_str.decode('utf-8'));
- f.close();
-
- if(thinkdata['code'] > 40000 and thinkdata['code'] < 40010):
- return "今天Jinko被你問(wèn)得有點(diǎn)累了, 過(guò)會(huì)再問(wèn)吧!";
- if(thinkdata['code'] == 200000):
- return thinkdata['text'] + ", 猛戳這里>>" + thinkdata['url'];
- if(thinkdata['code'] == 302000) :
- info = thinkdata['text'];
- for content in thinkdata['list']:
- info += "\n\n>" + content['article'] \
- + " 來(lái)源于" + content['source'] \
- + " 詳細(xì)信息請(qǐng)猛戳這里>>" + content['detailurl'];
-
- return info;
- if(thinkdata['code'] == 305000):
- info = thinkdata['text'];
- for key in thinkdata['list']:
- info += "\n\n>" + key + ": 車(chē)次>" + content['trainnum'] \
- + " 從" + content['start'] + "到" + content['terminal'] \
- + " 發(fā)車(chē)時(shí)間:" + content['starttime'] \
- + " 到達(dá)時(shí)間:" + content['endtime'] \
- + " 詳細(xì)信息請(qǐng)猛戳這里>>" + content['detailurl'];
-
- return info;
- return thinkdata['text'];
- #和你交流回答
- def answer(self):
- return self.__answer;
復(fù)制代碼
所有資料51hei提供下載:
ChatWithRobot.zip
(4.14 KB, 下載次數(shù): 22)
2018-4-27 17:04 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|