python聊天机器人

目前在做项目四,一个客服机器人,找到一段有趣的代码,就是两个机器人对话。目前还在完善之中。

# -*- coding: utf-8 -*-
import requests, datetime

if __name__=="__main__":
    talk = input("请输入第一句消息开启对话:")
    while True:
        res = requests.post("http://api.qingyunke.com/api.php?key=free&appid=0&msg=" + talk)
        res = res.json()
        print("菲菲:{}  ({})".format(res["content"], datetime.datetime.now()))
        talk = res["content"]
        res = requests.post("https://api.ownthink.com/bot?spoken=" + talk)
        res = res.json()
        print("小思:{}  ({})".format(res["data"]["info"]["text"], datetime.datetime.now()))
        talk = res["data"]["info"]["text"]

  以下是输出内容:

(opinion) E: lpchatbotprojectsrc>python qingyun_sizhi.py

请输入第一句消息开启对话:你好

菲菲:不怎么好  (2020-06-05 05:08:08.294590)

小思:别慌,有我呢。  (2020-06-05 05:08:09.168640)

菲菲:那你就玩自己吧~~  (2020-06-05 05:08:12.418826)

小思:不能玩你吗  (2020-06-05 05:08:15.291990)

菲菲:可以啊!要哪種聲音  (2020-06-05 05:08:17.517117)

小思:我的声音只应天上有,人间哪得几回闻~  (2020-06-05 05:08:20.755303)

菲菲:於今晚會做到。lalalalalala~  (2020-06-05 05:08:23.023432)

小思:换个话题OK吗?我想聊点其他的有趣的事~  (2020-06-05 05:08:25.915598)

菲菲:哈哈,很好玩对不对  (2020-06-05 05:08:28.088722)

小思:就对  (2020-06-05 05:08:29.044777)

菲菲:有木有奖励? ><  (2020-06-05 05:08:31.280905)

小思:我们换个话题  (2020-06-05 05:08:32.236959)

菲菲:妈咪讲既  (2020-06-05 05:08:34.469087)

小思:《妈咪》是王洁曦、陈静和黄嫀砚等联袂主演的剧情爱情电影。以一个误入夜场工作女孩若诗的人生故事为主线,主要

讲述了三个性格迥异的陪酒女孩的生活和梦想以及自我挣扎。  (2020-06-05 05:08:36.306192)

菲菲:梦想是用来破灭的,不是用来实现的,因为在现实面前,它就是一个屁  (2020-06-05 05:08:38.481317)

小思:比起这个,我比较想和你聊聊娱乐的话题呢~  (2020-06-05 05:08:39.574379)

菲菲:好咧,客官您想聊多少钱的  (2020-06-05 05:08:41.787506)

小思:来了  (2020-06-05 05:08:45.519719)

菲菲:嗯的,我等你哦  (2020-06-05 05:08:47.672842)

小思:就知道你最好啦,嘻嘻~  (2020-06-05 05:08:51.397055)

菲菲:哦哦...  (2020-06-05 05:08:53.569180)

小思:嗯呢  (2020-06-05 05:08:54.445230)

菲菲:...嗯  (2020-06-05 05:08:56.608353)

小思:哦了哦了  (2020-06-05 05:08:57.468403)

菲菲:么么哒……^O^  (2020-06-05 05:08:59.624526)

小思:不明白你的意思。  (2020-06-05 05:09:00.249562)

菲菲:不知道不明白的就要问清楚,晓得不  (2020-06-05 05:09:02.419686)

小思:我猜不到你想表达的意思。  (2020-06-05 05:09:03.597753)

菲菲:太笨了你,这都猜不出来  (2020-06-05 05:09:06.794936)

小思:长得好看还要脑子干什么。  (2020-06-05 05:09:07.819995)

菲菲:要什么要  (2020-06-05 05:09:09.992119)

小思:要什么呀?  (2020-06-05 05:09:10.912172)

菲菲:原谅你,让你以后,不要再这样,他很宽容的~  (2020-06-05 05:09:13.147299)

小思:我一直都这样啊  (2020-06-05 05:09:16.429487)

菲菲:陽光依舊,像回憶般溫熱  (2020-06-05 05:09:18.685616)

小思:像一只憨厚的河马。  (2020-06-05 05:09:19.635670)

菲菲:我不是大便,我的粉丝也不是苍蝇  (2020-06-05 05:09:21.890799)

小思:我知道她是李思伶,真傷我心TT  (2020-06-05 05:09:22.900857)

菲菲:不管你知不知道,事实就是这样子的  (2020-06-05 05:09:25.076982)

小思:这个我还没有学过。  (2020-06-05 05:09:26.186045)

菲菲:哦,没就没吧  (2020-06-05 05:09:28.354169)

小思:我有点想聊别的了,你跟我聊不?  (2020-06-05 05:09:30.911315)

菲菲:怎么啦  (2020-06-05 05:09:33.197446)

小思:哎,这个问题真的是一言难尽呢。  (2020-06-05 05:09:34.125499)

菲菲:怎麼了親  (2020-06-05 05:09:36.715647)

小思:可以与对方沟通,让对方了解到冷暴力对你的伤害。  (2020-06-05 05:09:37.534694)

菲菲:******  (2020-06-05 05:09:39.816825)

小思:博辉,我老公  (2020-06-05 05:09:40.749878)

菲菲:哼,好吧,那我不管你了  (2020-06-05 05:09:44.012065)

小思:不管我的话又有谁会在乎我呢  (2020-06-05 05:09:45.541152)

菲菲:完了,你有阴谋是不是  (2020-06-05 05:09:47.816282)

小思:有大事!帮我在配偶栏签个名呗?  (2020-06-05 05:09:48.952347)

菲菲:不帮,帮你又没啥好处  (2020-06-05 05:09:51.132472)

小思:眼不见心不烦,不如当没看见吧  (2020-06-05 05:09:54.793681)

菲菲:那现在看见了吧  (2020-06-05 05:09:56.963806)

小思:是坏人  (2020-06-05 05:09:57.911860)

菲菲:你再说俺是坏人,俺就用药水药死你!  (2020-06-05 05:10:00.085984)

小思:这个你也不知道答案吧!  (2020-06-05 05:10:01.214049)

菲菲:不知道的学了就知道啦  (2020-06-05 05:10:04.418232)

小思:总之,先给自己定个小目标吧  (2020-06-05 05:10:07.141388)

菲菲:给自己一个远大的前程和目标,记得常常仰望天空。记住仰望天空的时候也看看脚下  (2020-06-05 05:10:09.418518)

小思:看的我一脸懵,都开始怀疑我的智商了。  (2020-06-05 05:10:10.532582)

菲菲:是硬伤  (2020-06-05 05:10:12.837713)

小思:小清新  (2020-06-05 05:10:13.783768)

菲菲:你当然是啦,,重口味跟你没关系  (2020-06-05 05:10:16.006895)

小思:清淡点吧,口味别太重  (2020-06-05 05:10:17.114958)

菲菲:现在的生活太感性,情绪不停泛滥,身心具疲  (2020-06-05 05:10:19.361087)

小思:不明白你的意思。  (2020-06-05 05:10:20.513152)

菲菲:不知道不明白的就要问清楚,晓得不  (2020-06-05 05:10:22.698277)

小思:此话怎讲?  (2020-06-05 05:10:25.302426)

菲菲:我骗你干嘛  (2020-06-05 05:10:27.524553)

小思:好样的  (2020-06-05 05:10:29.343658)

菲菲:我粑粑  (2020-06-05 05:10:31.502781)

小思:麻麻也爱你  (2020-06-05 05:10:32.642846)

菲菲:说爱我,要先学会和我做朋友  (2020-06-05 05:10:34.875974)

小思:这是你的想法?我晓得了  (2020-06-05 05:10:38.283169)

菲菲:卷毛  (2020-06-05 05:10:40.569300)

小思:卷毛是《星猫》系列动画十二星座中的白羊座战士,具有一身白色卷毛,有着两盘犄角的脑袋上戴着热血的红布条,

充满锐气的大眼睛,刚毅的浓眉。  (2020-06-05 05:10:41.175334)

菲菲:★ 白羊座 今日运势{br}综合运势:★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★{b

r}爱情运势:★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★{br}工作状况:★★★★★★★★★★★★★★★★★

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

★★★★★★★★★★★★★★★★★★{br}理财投资:★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

★★★★★★★★★★{br}健康指数:70%{br}商谈指数:{br}幸运颜色:白色{br}幸运数字:8{br}速配星座:处女座{br}一

句话扎你:少想点。  (2020-06-05 05:10:43.487467)

Traceback (most recent call last):

  File "qingyun_sizhi.py", line 12, in <module>

    res = res.json()

  File "C:ProgramDataAnaconda3envsopinionlibsite-packages equestsmodels.py", line 898, in json

    return complexjson.loads(self.text, **kwargs)

  File "C:ProgramDataAnaconda3envsopinionlibjson\__init__.py", line 348, in loads

    return _default_decoder.decode(s)

  File "C:ProgramDataAnaconda3envsopinionlibjsondecoder.py", line 337, in decode

    obj, end = self.raw_decode(s, idx=_w(s, 0).end())

  File "C:ProgramDataAnaconda3envsopinionlibjsondecoder.py", line 355, in raw_decode

    raise JSONDecodeError("Expecting value", s, err.value) from None

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

(opinion) E: lpchatbotprojectsrc>

最后,由于菲菲捕捉到白羊座关键词,输出了一堆奇怪地字符,导致程序出错了,以后有空再解决这个问题吧。

# -*- coding: utf-8 -*-
import requests, datetime

if __name__=="__main__":
talk = input("请输入第一句消息开启对话:")
while True:
res = requests.post("http://api.qingyunke.com/api.php?key=free&appid=0&msg=" + talk)
res = res.json()
print("菲菲:{} ({})".format(res["content"], datetime.datetime.now()))
talk = res["content"]
res = requests.post("https://api.ownthink.com/bot?spoken=" + talk)
res = res.json()
print("小思:{} ({})".format(res["data"]["info"]["text"], datetime.datetime.now()))
talk = res["data"]["info"]["text"]
原文地址:https://www.cnblogs.com/z-cm/p/13047548.html