rt…是想要给博客的看板娘加个聊天功能的,于是就有了这篇笔记。

还记得在一两年前的时候玩b站弹幕姬,就有个图灵机器人的api接口,当时绝对好玩就去搞了个玩了玩。现在倒还能用,只是免费用户每天限制100次请求,这哪够啊。。。标准版一个月要100软妹币,感觉不值,遂放弃。
之后就开始搜索替代品,果然是有的——思知机器人思知机器人
免费的,而且不限制请求次数。简单的按照流程注册一个账号然后搞一个机器人就可以玩啦。
思知机器人.png
有api文档,使用也是很简单的。有GET和POST两种方式:
这里就先只简单介绍下GET方式了:

https://api.ownthink.com/bot?appid=这里写你的appid&userid=用户标识码&spoken=要说的话

简单明了!测试下甚至不需要POSTMAN之类的工具,直接在浏览器写就行了。就是注意下中文需要url编码下就行了。
一次简单的请求测试.png
结果言简意赅。
图片.png
显然我们只要取回返回json数据的data->info->text就可以得到返回的内容了。

知道了api的用法之后,我们便可以很快写出一个简单的聊天程序。这里以python为例:

1
2
3
4
5
6
7
8
9
import requests

payload = {
'appid': '你的appid',
'userid': '1234',
}
payload['spoken']=input()
r = requests.get("https://api.ownthink.com/bot", params=payload)
print(r.json()['data']['info']['text'])

只要再往外面套一个while True就可以简单的进行简单的循环聊天了。
图片.png
而我们的目标是把这个功能添加到网页的看板娘上,这需要一定的js基础。
但其实就算没学过js也没关系,因为我们能在github上找到足够好用的已经写好的开源项目,到时候只要改改就行了。
例如这个:这个
下载下来看看可以发现其实还是比较完整的了。
图片.png
原文是引用的图灵机器人的api,不过改成思知机器人的api并不难。

然后就是把代码搞到看板娘里了。
看板娘的源码并不复杂,(而且我博客的看板娘插件本来就是我魔改的,之后应该会水一篇博客写这个)所以。。。
我先咕掉了,之后有时间在搞这个吧。。。。


虽然是咕掉了,但还是得写下思路的。
暂时的思路是copy下wikimoe这个博客的看板娘代码的。。
另外使用的话会发现思知机器人可能没有图灵机器人聪明,而且我在搜资料时发现了这么个东西:自己动手做聊天机器人教程
看起来挺有意思的,不过现在的我肯定是没时间搞这个了,以后再说吧。。。