原创 开发&源码 ·

2.【小萌伴】机器人陪聊模块分享

小萌伴最初版本只是一个机器人陪聊软件,所以其最初的核心功能就是聊天机器人,这一功能做得很早,代码也写得很简单。

xmb.itlao5.com

聊天机器人用的是第三方Api,最初是聚合数据,刚开始免费无限次数调用,半年后收费开了一年钻石会员继续无限次数调用,用了一年,会员价翻了几倍;因为聚合数据居然用的是图灵机器人,所以用了图灵机器人的sdk,再后来因为调用限制太低(5000降为了100次/天);于是又用到showApi和haoService,并且开了多个号,加起来够几万次调用,能够满足了几千用户的正常使用。

以下分别是聚合、showApi和haoService的接口调用代码:

这是网络请求回调接口,最初准备返回retCode和retMsg,后来决定从简只返回JSONObject了:

这是一个简单的HttpURLConnection网络请求封装,项目开始比较早,什么OKHttp之类的也不太流行,而且应用用到网络请求的地方并不是非常多,集成第三方网络框架过于臃肿了:

以上是数据请求这一块,至于界面,则是普通的聊天对话框界面,只是对数据进行了一些过滤与处理,这些后面的文章再说。

简书:ThinkinLiu 博客: IT老五

分享完自己的烂代码,突然感慨着代码居然是自己写的,OMG,也许不同时期有不同时期的想法和见识吧。

发散下:经常听到有同事或朋友维护别人代码时吐槽“这代码太糟了,完全违背了***”、“这完全不合理啊”、“这明显不应该这样写”、“有一点点编程思想的人都不会这样写”......其实所有代码在某一个时期都是有原因的,不管好与坏,也许你的代码在别人眼里也是糟糕的,也许在几年后看自己代码,也觉得不可饶恕;个人认为,会看别人的代码比会写自己的代码更能体现一个人的能力......

以上用到的Api地址:

  1. 聚合数据
  2. showApi
  3. haoService
  4. 图灵机器人

参与评论