微信公告号 图灵机器人实现智能回复

使用五个图灵机器人实现循环,若第一个机器人回复次数使用完,则可以使用下一个机器人,五次机会使用完,则返回提示。

其他详细代码接上一节

package com.qfjy.project.weixin.api.tuling.dev;import com.qfjy.project.weixin.api.tuling.bean.InputText;
import com.qfjy.project.weixin.api.tuling.bean.Perception;
import com.qfjy.project.weixin.api.tuling.bean.TulingBean;
import com.qfjy.project.weixin.api.tuling.bean.UserInfo;
import com.qfjy.project.weixin.util.WeixinUtil;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;/*** @Classname TeacherUtil* @Author guoweixin* @Description TODO  图灵机器人 代码功能提升* @Date 2021/6/25 9:34* @Created by Administrator*/
public class TeacherUtil {/**图灵API访问接口*/private static String TULING_URL_POST="http://openapi.tuling123.com/openapi/api/v2";/**用户唯一标识*/private static final String TULING_USER_ID="java2101";/*** ####TODO 生成Tuling 接口入参参数对象* @param msg  发送文本消息* @param apiKey  机器人的key*/private JSONObject getJsonObject(String msg,String apiKey){TulingBean tulingBean=new TulingBean();tulingBean.setReqType(0);Perception perception=new Perception();InputText inputText=new InputText();inputText.setText(msg);perception.setInputText(inputText);tulingBean.setPerception(perception);UserInfo userInfo=new UserInfo();userInfo.setUserId(TULING_USER_ID);userInfo.setApiKey(apiKey);tulingBean.setUserInfo(userInfo);JSONObject json1=JSONObject.fromObject(tulingBean);return json1;}/*** ####TODO 向图灵服务器发送请求,得到响应结果* @param json1 URL请求的入参参数*/private String getResult(JSONObject json1){// 1向服务器接口地址 发送POST请求JSONObject jsonObject= WeixinUtil.httpRequest(TULING_URL_POST,"POST",json1.toString());//2得到图灵服务器机器人返回的结果JSONArray json2= (JSONArray) jsonObject.get("results");JSONObject json3= (JSONObject) json2.get(0);JSONObject json4= (JSONObject) json3.get("values");String result= json4.getString("text");return result;}/*** ####TODO 图灵智能聊天机器人核心方法* @param msg* @param apiKey* @return*/public String  sendMessage(String msg,String apiKey){//1 图灵得到入参对象JSONObject jsonObject= this.getJsonObject(msg,apiKey);//2向服务器发送请求并得到结果String result=this.getResult(jsonObject);return result;}/*** @param msg  用户发送文本消息* @return 图灵机器人智能回复内容*/public String send(String msg){if(TULING_APIKEYS_LOCK_FLAG==false){return "今天太累了,明天我们再聊吧";}String result= this.sendMessage(msg,APIKEYS[APIKEYS_INDEX]);if("请求次数超限制!".equals(result)){APIKEYS_INDEX++;if(APIKEYS_INDEX>=APIKEYS.length){//恢复0APIKEYS_INDEX=0;//机器人全部不可用TULING_APIKEYS_LOCK_FLAG=false;return "今天太累了,明天我们再聊吧";}return   this.send(msg);}return result;}/**机器人收集的所有key*/private static String[] APIKEYS={"fb5a78bb2e79482d8075acd90b13231d","acc513be8b5e4b26929247e83132f116","911ea1eef67843449750dc7f19fb3d8d"};/**机器人 下标索引*/private static int APIKEYS_INDEX=0;/**机器人 全局锁 可用 true   不可用 false*/public static boolean TULING_APIKEYS_LOCK_FLAG=true;/**定时任务方法凌晨点: TULING_APIKEYS_LOCK_FLAG=true;--》 true机器人全部可用  false全部不可用数据库公共字段: status  0无效 1有效判断机器人是否全部可用: 0不可用 1可用生活中关是否开关: 0/1表示车是否在开还是停: 0/1表示* *//**1、图灵每个认证帐户 发了5个免费机器人。(机器人KEY)2、一个机器人每天只能用100次智能回复功能。(过了12点,自动恢复了功能)如果超过了100次的回复限制,机器人会默认返回: 请求次数超限制!如何让你的机器人每天满足最大的功能回复?1、收集多个机器人。 5个机器人。2、如果所有的机器人都不能给个默认回复功能:“今天太累了,明天我们再聊吧“3、过了凌晨24点,所有的机器人又可以工作了。*/
}

在CoreService.java中:
1.导入对象

@Autowiredprivate TeacherUtil teacherUtil;

2.调用对象

// 文本消息if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {//respContent = tuLingUtil.getResult(content);respContent = teacherUtil.getResult();//respContent = hitokotoUtil.getResult();//respContent = "您发送的是文本消息!";}

微信公告号 图灵机器人实现智能回复相关推荐

  1. 图灵机器人( 智能回复微信)及(智能聊天)

    目录 一.什么是图灵机器人? 二.帮你自动微信回复(Python版) 三.图灵机器人智能聊天(微信小程序版) 一.什么是图灵机器人? 1. 图灵机器人简介: 是中文语境下智能度最高的"机器人 ...

  2. 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...

    使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人. 代码下载:http://blog.y ...

  3. 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人

    需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...

  4. 微信公众号图灵机器人开发php,使用图灵api创建微信聊天机器人_PHP

    需要准备的资源: 图灵机器人账号 微信公共账号 点击访问 图灵机器人官网,快快注册,拥有自己的聊天机器人,可以在这里先体验一下 今天主要简述微信公共平台聊天机器人的搭建,首先需要注册微信公共账号,之后 ...

  5. python实现图灵机器人帮你回复微信好友消息

    python实现图灵机器人帮你回复微信好友消息 ''' Created on 2018年4月26日@author: cvv54 '''#引入itchat包获取微信消息 import itchat fr ...

  6. 微信公众号实现机器人回复

    实现效果: 实现思路: 1.使用微擎连接微信公众号 2.修改自定义回复规则 3.请求智能机器人接口 在 服务器上 安装微擎(参考以下连接) http://blog.csdn.net/woshihaiy ...

  7. 微信公众号自动回复-底部菜单栏-关键字回复-回复2条消息(1文字,1图片)

    微信公众号自动回复-底部菜单栏-关键字回复-回复2条消息(1文字,1图片)JAVA 主要实现: 1.关注后自动回复文字内容 2.关键字回复图文消息 3.实现公众号自定义底部菜单栏 - 点击菜单栏进入链 ...

  8. 如何在微信公众号调用图灵机器人(智能聊天)

    最近在研究微信公众号,有人问我可以找你的公众号聊天吗?我的第一反应是我很忙我要上班没有时间,后面就度娘了一下,发现了这个神奇的图灵机器人,可以替你跟用户聊天!是否期待你的公众号有一个萌萌哒机器人陪客人 ...

  9. 学习python的微信公众号_python学习—实现微信公众号聊天机器人

    最近在学习python,想做一个聊天机器人,百度了很多资料,有的也是根据别人分享的文档一步步操作,但过程中还是遇到了一些问题,因此 我自己总结了一下我的步骤: 1. 申请一个公众号, 具体的可以百度微 ...

最新文章

  1. cogs 2320. [HZOI 2015]聪聪的世界题解
  2. 苏州的高铁旅游的基本调查
  3. 9、play中缓存的使用
  4. 菜鸟创业记--第四天
  5. 在Django将已有数据库生成models文件
  6. Ramfs、rootfs 和initramfs
  7. java数据库打包_java程序需要连接数据库 如何打包
  8. Linux下搭建CACTI的时候总结的一些小知识
  9. Libnet核心数据结构
  10. 厦门大学仪器仪表工程专业考研上岸经验分享
  11. 自己总结的ITTO规律-PMP
  12. 总结几个有关国家行政区划的问题
  13. 支付宝二维码可以抓包更改金额_支付宝到账铃声,金额可以随意改。
  14. SpringMVC细节(下)
  15. 大数据具备的5大发展爆点,你准备抓住哪个呢?
  16. 目标跟踪之数据标注软件ViBAT使用指导
  17. 韩版机泛泰A850改mms.apk去除收到短信的国家代码
  18. 计算机三级网络技术交换机答题技巧,计算机三级考试考什么内容
  19. 主流的音视频SDK调研
  20. 软件开发中“埋雷容易,排雷难”

热门文章

  1. kindle touch 花屏无反应
  2. 文保数据-历史文化名城、名街、重点保护单位名单+空间分布数据
  3. windows10系统怎么快速截屏
  4. 开发板qt移植和交叉开发环境搭建学习笔记
  5. 碉堡了!最大 18 禁网站用 AI 和 ML 来做视频分类加标签
  6. 【对讲机的那点事】对讲机电池、充电器使用说明须知
  7. 5w对讲机需要执照吗
  8. 互联网快讯:中国联通推出5G视频热线;极米Z6X Pro、极米H3S持续热销;丰速运与云快充达成合作
  9. Android开发学习——记单词APP安卓注册登录跳转
  10. 中职组网络安全教你如何正确的颁发证书