这里说的微信就是微信公众平台,为了提高其活跃度,开发人员在微信公众帐号中增加了聊天、笑话、天气查询等非常多功能。但这些功能已经没有什么特别之处,为了差别让自己的公众帐号拥有与众不同的地方。就须要开发一些有创意的功能。

本文就解说怎样通过图灵机器人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

让微信保持高度活跃的利器相关推荐

  1. 微信活码裂变系统 利器

    微信活码裂变系统 利器 [微信活码裂变系统]群裂变利器破除微信加群限制版 微信群二维码满100人以后,就不能扫描入了怎么办?用码云就能完美解决这个问题.使用微信群活码工具,二维码永不过期,不受100人 ...

  2. iphone6 微信浏览器高度适配的问题

    为什么80%的码农都做不了架构师?>>>    最近在做基于微信公众帐号的一些东东,里面有些功能要通过页面表现. 本来用 <meta name="viewport&q ...

  3. js获取微信状态栏高度_人人商城打包app教程 方法 hbuilder打包支持支付宝微信原生支付...

    使用hbuilder打包人人商城app 方法支持微信支付宝原生支付 介绍 人人商城打包使用hbuilder打包app需要的文件,目前支持微信原生支付,支付宝原生支付,原生退出app ,还没有写分享和原 ...

  4. bin文件查看器app_腾讯文件:腾讯官方出品的微信 / QQ 文件管理和清理利器

    前言 微信和 QQ 基本是大家手机上的必备应用了,但是使用时间久了,难免会积攒很多文件,甚至引起应用卡顿. 包括垃圾/缓存文件,或者我们接收保存的文件等等,占据了大量空间,又不好管理. 今天就分享一款 ...

  5. 网易云音乐接入微信状态

    近日,网易云音乐上线新功能,支持歌曲一键分享至微信状态.该功能于网易云音乐8.7.51版本更新,用户可通过点击网易云音乐听歌页面中右上角的分享按钮,选择"微信状态"卡片,进行详情编 ...

  6. 《微信读书》产品分析报告

    <微信读书>产品分析报告 一.产品概况 1.1 产品简介 微信读书是基于微信关系链的官方阅读平台,最早发布于2015年8月.当时的电子阅读市场竞争已经十分激烈,掌阅.QQ阅读.豆瓣阅读等占 ...

  7. 微信更新,干掉手机输入法!

    这是「进击的Coder」的第 152 篇热点新闻 作者:雷科技互联网组 编辑:三明治 来源:雷科技 " 阅读本文大概需要 8 分钟. " 微信想要做输入法,这已经不是什么新鲜新闻了 ...

  8. 线上卖小龙虾怎么引流?微信上卖小龙虾如何引流?

    店铺租金却是年年高升,互联网对实体行业的冲击可谓是前所未有,实体行业一年不如一年,员工的工资也越来越高,越来越难留住人,店面批发又是销量低,库存多,打折赔本也非常难处理,互联网时代的实体到底有没有机会 ...

  9. 5大要点,打造企业微信个人IP

    成功的企业微信个人IP打造一定是能最大化展示自己的价值和特征,让人第一次见到你就能记住你,有需求的时候,他就会想起来,即使你没有和他对话,他也能通过你的对外形象了解到,你公司的业务是什么.我们想实现这 ...

  10. 微信的发展堪称疯狂,这 7 点值得所有人学习|投资人说-20170504早读课

    小早说:微信的成功不可复制,但在产品运营方面我们还是可以从中汲取一些养分,壮大自己. 编者按:"哪有什么一夜成名,其实都是百炼成钢",微信的发展之路并不算一帆风顺,移动端首次试水并 ...

最新文章

  1. 如何选专业选课题?姚期智院士:首先成为一名科学家
  2. 工业交换机常用术语及常见知识点汇总
  3. 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc
  4. 斯特林数-斯特林反演
  5. IPTABLES防火墙SNAT、DNAT网关策略
  6. EditPlus v2.20 Build 205
  7. LINUX自学-初识LINUX
  8. php hprose,基于 hprose/hprose-php开发的Laravel扩展:laravel-hprosed的介绍
  9. Duilib使用wke显示echarts
  10. Rust FFI 编程 - FFI 概述
  11. Learning Continuous Image Representation with Local Implicit Image Function解读
  12. 中国移动开放平台(dev.cmccopen.cn)请求头Header:Authorization验证失败的原因(我遇到的)
  13. 磁条卡知识学习与数据解析
  14. 地理信息系统和计算机系统的区别,GIS与其他信息系统的区别
  15. 腾讯云cos对象存储服务文件上传api就是一个大坑
  16. 如何理解论文中常见的Top-1错误率和Top-5错误率?
  17. Redis(二)——复制
  18. linux ipset 命令,什么是ipset,以及如何简单使用ipset,
  19. 【Linux】解决可恶的 “NIC Link is Down”
  20. 循环结构简单题之分硬币

热门文章

  1. windows7打不开html文件格式,mht是什么文件?Win7打不开mht格式文件的解决办法
  2. Python经典书籍推荐
  3. 华硕笔记本(GTX 1060显卡)安装Ubuntu16.04+Nvidia显卡驱动+Cuda8.0+cudnn6.0+ROS+Opencv3.2+Caffe+Tensorflow
  4. 异常与调试之SEH、UEH、VEH、VCH以及SEH原理
  5. 计算机管理用户拒绝访问,win10系统打不开管理员账户 administrator拒绝访问的解决方法...
  6. 给你的服务器建立动态域名服务
  7. 服务器硬件防火墙和软件防火墙的功能和区别
  8. Pycharm 去掉拼音检查,大小写检查,自动补全不区分大小写
  9. idea主菜单栏(main menu)消失解决办法,无需重启
  10. 纹理(Textures)