首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小雅,微信公众号智能聊天机器人的诞生

从零开始。

——创造的乐趣

小雅ya,为它取了这个名字,寓意优雅。用PHP编写所有代码,30%时间用于编码,40%用于代码优化,40%用于编写本地测试类。

在第一版中,实现了基础的公众号自动回复功能,或者称作"自动回复机器人(以下简称小雅)"。值得骄傲的是小雅具有灵巧的代码结构,并拥有相配套的本地测试用例,这意味着——没有公众号也可以在本地测试,小雅也是对新手友好的微信公众号开发助手。

了解一点基础知识

在微信公众平台,配置启用我们的开发者服务器。用户与我们的对话始终要通过微信服务器中转,响应对话或关注事件也要通过微信中转。我们与用户之间,这有点"鹊桥相会"的感觉。在这个数据流动的过程中微信服务器充当了第三方红娘的角色(大只电灯泡)。我们注意到以下几点:

1、数据严格采用XML格式传递

2、在回复时就像两人写信,发信人和收信人反转

用户[你好]→小雅

小雅[欢迎你]→用户

文本消息参数说明:

更多数据类型

如图中绘制的路径,目前的小雅实现了:

1、关注消息回复

2、简单的文本消息回复。

创造小雅

通过绘制函数调用关系图,发现了不易察觉的错误,才能够进一步优化了小雅的结构,虽然绘图耗费了大量的时间,但最终说明这会非常有帮助。思路就是坚持DRY(不要重复自身)编程原则,将反复出现的代码封装成函数。

功能演示

回复[图文]-获取默认文章推送

回复[任意mysql4位错误码] -获取数据库错误原因帮助

回复[1111] -获取图片响应

源码下载

经过测试,发现就算没有用户基本信息接口的权限,OpenID对于单个用户也是唯一不变的。可以通过人工识别的方法,手工维护一套用户信息系统,用于记忆聊天...

调用一些文本聊天接口可以更加职能,但距离真正的自然语言识别处理机器人,还有很长的路要走有点偏题了,我们这是初级,打住打住

下一阶段功能计划:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180504G1WB6V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券