让微信保持高度活跃的利器
这里说的微信就是微信公众平台,为了提高其活跃度,开发人员在微信公众帐号中增加了聊天、笑话、天气查询等非常多功能。但这些功能已经没有什么特别之处,为了差别让自己的公众帐号拥有与众不同的地方。就须要开发一些有创意的功能。
本文就解说怎样通过图灵机器人api接口实现“成语接龙”,关于图灵机器人。就不多介绍,大家能够去看一下官方站点:
http://www.tuling123.com
实现步骤:
1、注冊图灵机器人api,获取接口key。
图灵机器人站点:http://www.tuling123.com/
邮箱注冊,激活就可以。
2、封装參数,key、info、userid
/**
* 封装http请求的url參数
* @return url
*/
public String formatUrl(String info){
/** 此处为图灵api接口
* key:第一步中注冊图灵机器人帐号就可以得到。以11111111取代
* info:发送给微信的内容,进入成语接龙模式能够用“成语接龙”
* userid:区分自己的用户,微信能够用微信的openid */
info = "成语接龙";
String apiUrl = "http://www.tuling123.com/openapi/api?key=11111111&info="+info+"&userid=********";
return apiUrl;
}
3、编写httpget请求方法
/**
* 发送httpget请求
* @param param 请求链接和參数
* @return 结果
*/
public String getProcess(Stringparam){
/** 发送httpget请求 */
HttpGet request = new HttpGet(param);
String result = "";
try {
HttpResponseresponse = HttpClients.createDefault().execute(request);
if(response.getStatusLine().getStatusCode()==200){
result =EntityUtils.toString(response.getEntity());
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
4、调用图灵机器人接口
/**
* 请求图灵机器人接口,并解析结果数据
* @param info 请求内容
*/
public void getResult(String info){
/** 获取url */
String url =formatUrl(info);
/** 发送http get请求,获取图灵机器人接口结果 */
String result =getProcess(url);
/** 解析图灵机器人接口返回结果 */
try {
JSONObject json = new JSONObject(result);
//成语接龙模式code=100000
if(100000==json.getInt("code")){
result =json.getString("text");
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
5、在通过“成语接龙”进入成语接龙模式之后。循环调用接口,就可以实现图片中展示的效果。
总结,在成语接龙功能的实现过程中,上下文的关联是最重要的,这也是图灵机器人接口的强大之处。userid參数正是区分不同的用户、对同一个用户前后语义实现关联的标志。所以。想要实现成语接龙的功能,一定要传userid。
转载于:https://www.cnblogs.com/blfbuaa/p/6726696.html
让微信保持高度活跃的利器相关推荐
- 微信活码裂变系统 利器
微信活码裂变系统 利器 [微信活码裂变系统]群裂变利器破除微信加群限制版 微信群二维码满100人以后,就不能扫描入了怎么办?用码云就能完美解决这个问题.使用微信群活码工具,二维码永不过期,不受100人 ...
- iphone6 微信浏览器高度适配的问题
为什么80%的码农都做不了架构师?>>> 最近在做基于微信公众帐号的一些东东,里面有些功能要通过页面表现. 本来用 <meta name="viewport&q ...
- js获取微信状态栏高度_人人商城打包app教程 方法 hbuilder打包支持支付宝微信原生支付...
使用hbuilder打包人人商城app 方法支持微信支付宝原生支付 介绍 人人商城打包使用hbuilder打包app需要的文件,目前支持微信原生支付,支付宝原生支付,原生退出app ,还没有写分享和原 ...
- bin文件查看器app_腾讯文件:腾讯官方出品的微信 / QQ 文件管理和清理利器
前言 微信和 QQ 基本是大家手机上的必备应用了,但是使用时间久了,难免会积攒很多文件,甚至引起应用卡顿. 包括垃圾/缓存文件,或者我们接收保存的文件等等,占据了大量空间,又不好管理. 今天就分享一款 ...
- 网易云音乐接入微信状态
近日,网易云音乐上线新功能,支持歌曲一键分享至微信状态.该功能于网易云音乐8.7.51版本更新,用户可通过点击网易云音乐听歌页面中右上角的分享按钮,选择"微信状态"卡片,进行详情编 ...
- 《微信读书》产品分析报告
<微信读书>产品分析报告 一.产品概况 1.1 产品简介 微信读书是基于微信关系链的官方阅读平台,最早发布于2015年8月.当时的电子阅读市场竞争已经十分激烈,掌阅.QQ阅读.豆瓣阅读等占 ...
- 微信更新,干掉手机输入法!
这是「进击的Coder」的第 152 篇热点新闻 作者:雷科技互联网组 编辑:三明治 来源:雷科技 " 阅读本文大概需要 8 分钟. " 微信想要做输入法,这已经不是什么新鲜新闻了 ...
- 线上卖小龙虾怎么引流?微信上卖小龙虾如何引流?
店铺租金却是年年高升,互联网对实体行业的冲击可谓是前所未有,实体行业一年不如一年,员工的工资也越来越高,越来越难留住人,店面批发又是销量低,库存多,打折赔本也非常难处理,互联网时代的实体到底有没有机会 ...
- 5大要点,打造企业微信个人IP
成功的企业微信个人IP打造一定是能最大化展示自己的价值和特征,让人第一次见到你就能记住你,有需求的时候,他就会想起来,即使你没有和他对话,他也能通过你的对外形象了解到,你公司的业务是什么.我们想实现这 ...
- 微信的发展堪称疯狂,这 7 点值得所有人学习|投资人说-20170504早读课
小早说:微信的成功不可复制,但在产品运营方面我们还是可以从中汲取一些养分,壮大自己. 编者按:"哪有什么一夜成名,其实都是百炼成钢",微信的发展之路并不算一帆风顺,移动端首次试水并 ...
最新文章
- 如何选专业选课题?姚期智院士:首先成为一名科学家
- 工业交换机常用术语及常见知识点汇总
- 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc
- 斯特林数-斯特林反演
- IPTABLES防火墙SNAT、DNAT网关策略
- EditPlus v2.20 Build 205
- LINUX自学-初识LINUX
- php hprose,基于 hprose/hprose-php开发的Laravel扩展:laravel-hprosed的介绍
- Duilib使用wke显示echarts
- Rust FFI 编程 - FFI 概述
- Learning Continuous Image Representation with Local Implicit Image Function解读
- 中国移动开放平台(dev.cmccopen.cn)请求头Header:Authorization验证失败的原因(我遇到的)
- 磁条卡知识学习与数据解析
- 地理信息系统和计算机系统的区别,GIS与其他信息系统的区别
- 腾讯云cos对象存储服务文件上传api就是一个大坑
- 如何理解论文中常见的Top-1错误率和Top-5错误率?
- Redis(二)——复制
- linux ipset 命令,什么是ipset,以及如何简单使用ipset,
- 【Linux】解决可恶的 “NIC Link is Down”
- 循环结构简单题之分硬币
热门文章
- windows7打不开html文件格式,mht是什么文件?Win7打不开mht格式文件的解决办法
- Python经典书籍推荐
- 华硕笔记本(GTX 1060显卡)安装Ubuntu16.04+Nvidia显卡驱动+Cuda8.0+cudnn6.0+ROS+Opencv3.2+Caffe+Tensorflow
- 异常与调试之SEH、UEH、VEH、VCH以及SEH原理
- 计算机管理用户拒绝访问,win10系统打不开管理员账户 administrator拒绝访问的解决方法...
- 给你的服务器建立动态域名服务
- 服务器硬件防火墙和软件防火墙的功能和区别
- Pycharm 去掉拼音检查,大小写检查,自动补全不区分大小写
- idea主菜单栏(main menu)消失解决办法,无需重启
- 纹理(Textures)