原文:https://blog.csdn.net/qq_37936542/article/details/78553525
介绍:使用图灵机器人来自动回复文本类的消息
(一):图灵官网注册、登录,然后获取key值(key是调用图灵回复接口的必须参数)
官网网址:http://www.tuling123.com/
登录后进入机器人设置,找到APIkey
(二):编写实现回复的代码
importcom.fasterxml.jackson.databind.ObjectMapper;
importcom.mote.weixin.utils.CommonUtils;
publicclassTuLinService {
/**
* 调用图灵机器人api接口,获取智能回复内容,解析获取自己所需结果
*
* @param content
* @return
*/
//对应刚才获取的APIkey
privatestaticfinalString KEY ="cc11ec7832854becabfd7a6fd7c271a6";
privatestaticfinalObjectMapper MAPPER =newObjectMapper();
publicstaticString tulinResult(String content) {
String result = null;
try{
//图灵回复地址,content是用户发送的文本消息
String apiUrl = "http://www.tuling123.com/openapi/api?key="+ KEY +"&info="+ content;
//发送get请求,CommonUtils是前几篇中的内容
String resq = CommonUtils.Get(apiUrl);
//如果返回为空
if(null== resq) {
return"你的言语理解起来好难啊……";
}
//获取返回码
String code = MAPPER.readTree(resq).get("code").toString();
if(code.equals("100000")) {
//获取回复内容
result = MAPPER.readTree(resq).get("text").toString().replaceAll("\"","");
}
returnresult;
} catch(Exception e) {
System.out.println("图灵自动回复失败");
e.printStackTrace();
}
returnresult;
}
}
(三):在文本消息处理中,调用图灵
在CoreService的文本消息处理中,调用图灵
// 文本消息
if(msgType.equals(MessageUtils.REQ_MESSAGE_TYPE_TEXT)) {
//调用图灵机器人
resqContext = TuLinService.tulinResult(map.get("Content"));
}
文末福利:
福利一:前端,Java,产品经理,微信小程序,Python等10G资源合集大放送:https://www.jianshu.com/p/e8197d4d9880
福利二:微信小程序入门与实战全套详细视频教程。
【领取方法】
关注 【编程微刊】微信公众号:
回复【小程序demo】一键领取130个微信小程序源码demo资源。
回复【领取资源】一键领取前端,Java,产品经理,微信小程序,Python等资源合集10G资源大放送。
90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。