標(biāo)題:
利用Python實(shí)現(xiàn)的聊天機(jī)器人源碼
[打印本頁]
作者:
草原狼11
時(shí)間:
2018-4-27 17:05
標(biāo)題:
利用Python實(shí)現(xiàn)的聊天機(jī)器人源碼
利用Python實(shí)現(xiàn)的聊天機(jī)器人源碼如下:
#Jinko Robot
import json;
import urllib.request;
import urllib.parse;
class JinkoRobot:
__answer = '';
def __init__(self):
pass;
#傾聽話語
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被你問得有點(diǎn)累了, 過會(huì)再問吧!";
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'] \
+ " 來源于" + 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 + ": 車次>" + content['trainnum'] \
+ " 從" + content['start'] + "到" + content['terminal'] \
+ " 發(fā)車時(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
作者:
q191185266
時(shí)間:
2018-8-16 19:18
老哥源代碼能發(fā)郵箱嗎?我的郵箱
191185266@qq.com
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1