博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信测试号开发之六 图灵自动回复文本消息
阅读量:4341 次
发布时间:2019-06-07

本文共 1661 字,大约阅读时间需要 5 分钟。

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

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

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

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

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

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

[java]
  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的文本消息处理中,调用图灵

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

文末福利:

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

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

【领取方法】

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

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

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

原文作者:祈澈姑娘

原文链接:
创作不易,转载请告知

90后前端妹子,爱编程,爱运营,爱折腾。

坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

转载于:https://www.cnblogs.com/ting6/p/9725607.html

你可能感兴趣的文章
feign调用spring clound eureka 注册中心服务
查看>>
ZT:Linux上安装JDK,最准确
查看>>
LimeJS指南3
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
Android ListView上拉获取下一页
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
自动测试用工具
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>