zoukankan      html  css  js  c++  java
  • 微信测试号开发之六 图灵自动回复文本消息

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


  • 相关阅读:
    Android SQLite 建立多表间的主外键关系 Binary
    Android——扩大ImageButton的点击区域 Binary
    Android——刷新媒体库 Binary
    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 转自:南水江的鸽子窝
    在同一应用中混合使用ASP.NET窗体和ASP.NET MVC 转自:geez的个人空间
    ASP.NET WebApplication 发布部署
    Oracle 导出索引Sequence!!
    获取ORACLE 表字段,表名,以及主键之类等等的信息
    FlexGrid 控件的使用 摘自:大道至简
    整合 DZNT到自己网站
  • 原文地址:https://www.cnblogs.com/wangting888/p/9701602.html
Copyright © 2011-2022 走看看