上一篇文章介绍了微信公众平台翻译功能的开发,实现了中、英、日语言互译,在实际生活中也能使用到。在接下来的这一篇文章中,我们将完成一个比较有趣的功能,那就是聊天机器人,可以在你无聊的时候陪你聊天逗你开心。
在这个实验中,我们将调取小黄鸡官方(http://www.simsimi.com/)提供的API,结合抓取小九机器人(http://www.xiaojo.com/)的网页,互相补充。Simsimi 是收费的,但你可以尝试7天测试,每天可以免费使用100条回复;小九机器人可以无限制使用,但前提是官方不屏蔽。
3.1 API & URL
官方API 地址:http://developer.simsimi.com/api
Request URL:http://sandbox.api.simsimi.com/request.p
这里使用免费版测试,付费版的类似,只是URL地址不同。
3.2 请求示例与参数说明
请求示例:
http://sandbox.api.simsimi.com/request.p?key=your_trial_key=en=1.0=hi
参数说明:
Language code,支持的语言,简体中文用ch,繁体中文用zh,英文用en,详细请参考:http://developer.simsimi.com/lclist
0.0:未过滤(包含诅咒,性内容);
1.0:过滤不文明字句(暂时只支持韩文)
3.3 返回值分析
result:执行结果返回码
- 400-Bad Request.
- 401-Unauthorized.
- 404-Not found.
- 500-Server Error.
id:回复的消息id(只有result=100 时才会有此项)
response:回复的消息(只有result=100 时才会有此项)
4.1 注册simsimi 账号
URL: http://developer.simsimi.com/signUp
4.2 激活账号
4.3 获取API Key
5.1 调用小黄鸡API 实现
调用simsim($keyword) 函数处理,将其中的“Your API Key” 换成申请到的API Key。
simsim(="41250a68-3cb5-43c8-9aa2-d7b3caf519b1"="http://sandbox.api.simsimi.com/request.p?key=".."&lc=ch&ft=0.0&text=".=(// 把整个文件读入一个字符串中
=json_decode(,// 对JSON 格式的字符串进行编码
=['response'(!( =(1,5( 1:
"小鸡鸡今天累了,明天再陪你聊天吧。" 2:
"小鸡鸡睡觉喽~~" 3:
"呼呼~~呼呼~~" 4:
"你话好多啊,不跟你聊了" 5:
"感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽":
"感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽"
说明:
因为有时候小黄鸡不回复,所以在simsim() 函数中加入了一个判断,如果$response 不为空,则返回$response;如果$response 为空,则加了一个小小的代码,让其随机回复自定义的消息,这样就可以做到有求必应了。
5.2 调用小九机器人实现
小九机器人不提供API,故只能通过网页抓取,代码如下:
xiaojo(=("chat"=> = curl_init();
curl_setopt(, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');
curl_setopt(, CURLOPT_HTTPHEADER, , CURLOPT_HEADER, 0);
curl_setopt(, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(, CURLOPT_POST, 1);
curl_setopt(, CURLOPT_POSTFIELDS, = curl_exec();
curl_close((!( =(1,5( 1:
"小鸡鸡今天累了,明天再陪你聊天吧。" 2:
"小鸡鸡睡觉喽~~" 3:
"呼呼~~呼呼~~" 4:
"你话好多啊,不跟你聊了" 5:
"感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽":
"感谢您关注【卓锦苏州】"."\n"."微信号:zhuojinsz"."\n"."卓越锦绣,万代不朽"
5.3 双龙戏凤
我们还可以将上面的小黄鸡和小九机器人进行整合,具体代码如下:
chatter(=("chat"=> = curl_init();
curl_setopt(, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');
curl_setopt(, CURLOPT_HTTPHEADER, , CURLOPT_HEADER, 0);
curl_setopt(, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(, CURLOPT_POST, 1);
curl_setopt(, CURLOPT_POSTFIELDS, = curl_exec();
curl_close((!( ." [/::)小九]" ->simsim()." [simsim/::D]"
请到QQ群213260412共享里下载使用。
请关注 卓锦苏州 微信公众帐号,卓锦苏州 基于SAE 平台开发,针对于主流的微信功能进行开发测试。
您可以关注 卓锦苏州 公众帐号进行功能测试,以及获取新的应用开发。
1. 登录微信客户端,朋友们 -> 添加朋友 -> 搜号码 -> zhuojinsz,查找并关注。
2. 扫描二维码:
卓锦苏州 菜单功能:
目前菜单具体功能还在开发之中,会陆续更新,敬请期待。。。
We Believe, Great People Share Knowledge...