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


    原文: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后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。


  • 相关阅读:
    java关键字-static
    java内部类
    绘制椭圆
    画出一个三角形
    创建和使用画刷
    画刷使用
    绘制矩形
    在getview方法中有三个参数,起到优化的部分为ViewHolder的使用,主要方法setTag(),getTag()
    SecondContract 接口类
    SecondModel 实现类
  • 原文地址:https://www.cnblogs.com/wangting888/p/9701602.html
Copyright © 2020-2023  润新知