微信测试号开发之六 图灵自动回复文本消息

原文:https://blog.csdn.net/qq_37936542/article/details/78553525

介绍:使用图灵机器人来自动回复文本类的消息


(一):图灵官网注册、登录,然后获取key值(key是调用图灵回复接口的必须参数)

官网网址:http://www.tuling123.com/

登录后进入机器人设置,找到APIkey




(二):编写实现回复的代码


  1. import com.fasterxml.jackson.databind.ObjectMapper;  
  2. import com.mote.weixin.utils.CommonUtils;  
  3.   
  4. public class TuLinService {  
  5.     /** 
  6.      * 调用图灵机器人api接口,获取智能回复内容,解析获取自己所需结果 
  7.      *  
  8.      * @param content 
  9.      * @return 
  10.      */  
  11.         //对应刚才获取的APIkey  
  12.     private static final String KEY = "cc11ec7832854becabfd7a6fd7c271a6";  
  13.   
  14.     private static final ObjectMapper MAPPER = new ObjectMapper();  
  15.   
  16.     public static String tulinResult(String content) {  
  17.   
  18.         String result = null;  
  19.         try {  
  20.             //图灵回复地址,content是用户发送的文本消息  
  21.             String apiUrl = "http://www.tuling123.com/openapi/api?key=" + KEY + "&info=" + content;  
  22.               
  23.             //发送get请求,CommonUtils是前几篇中的内容  
  24.             String resq = CommonUtils.Get(apiUrl);  
  25.               
  26.             //如果返回为空  
  27.             if (null == resq) {  
  28.                 return "你的言语理解起来好难啊……";  
  29.             }  
  30.   
  31.             //获取返回码  
  32.             String code = MAPPER.readTree(resq).get("code").toString();  
  33.             if (code.equals("100000")) {  
  34.                 //获取回复内容  
  35.                 result = MAPPER.readTree(resq).get("text").toString().replaceAll("\"""");  
  36.             }  
  37.   
  38.             return result;  
  39.               
  40.         } catch (Exception e) {  
  41.             System.out.println("图灵自动回复失败");  
  42.             e.printStackTrace();  
  43.         }  
  44.         return result;  
  45.   
  46.     }  
  47. }  


(三):在文本消息处理中,调用图灵


在CoreService的文本消息处理中,调用图灵

  1. // 文本消息  
  2.         if (msgType.equals(MessageUtils.REQ_MESSAGE_TYPE_TEXT)) {  
  3.             //调用图灵机器人  
  4.             resqContext = TuLinService.tulinResult(map.get("Content"));  
  5.         } 

文末福利:

福利一:前端,Java,产品经理,微信小程序,Python等10G资源合集大放送:jianshu.com/p/e8197d4d9

福利二:微信小程序入门与实战全套详细视频教程。


【领取方法】

关注 【编程微刊】微信公众号:

回复【小程序demo】一键领取130个微信小程序源码demo资源。

回复【领取资源】一键领取前端,Java,产品经理,微信小程序,Python等资源合集10G资源大放送。





原文作者:祈澈姑娘
原文链接:jianshu.com/u/05f416aef
创作不易,转载请告知

90后前端妹子,爱编程,爱运营,爱折腾。
坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。


posted @ 2018-03-29 16:42  祈澈姑娘  阅读(316)  评论(0编辑  收藏  举报