多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> **先来看一下文本消息的应用场景** ![](https://box.kancloud.cn/2016-01-24_56a3e8086807a.png) > **可以看到,当用户在微信公众号中发送文本消息时,默认情况下会直接调用机器人聊天插件或者多客服插件进行处理,这是因为发送的消息类型是text,豆信系统默认是不会对text类型的消息进行处理的。** #### 豆信封装了专门用来处理文本类型消息的钩子函数text(),下面我们结合Example插件实例来讲解一下在豆信框架中如何处理文本消息。 > **先贴代码,代码位置:/Addons/Example/Model/WeixinAddonModel.class.php** ~~~ // 用户发送文本消息处理钩子 public function text($data){ if ($data['Content'] == '功能演示') { // replyText("这是文本消息处理钩子里设置的文本回复"); } } ~~~ > **再看看一下效果演示** ![](https://box.kancloud.cn/2016-01-24_56a3e80887ce1.png) > **代码解析:** 从演示图我们可以看到,当用户在微信端发送文本时,因为在Example插件中写了text()方法进行文本消息处理,所以豆信会把用户发送的文本消息分发到text()钩子这里来,replyText()函数给用户回复文本消息。$data['Content']就是用户发送的文本的内容,可以通过replyText(json_encode($data))来调试输出用户发送文本时实际传输给微信公众号的数据。 >[info] **本篇简要介绍了文本处理钩子的使用方法,开发者可以根据实际需求来使用文本处理钩子。有什么好的想法或者建议可以在讨论区留言。**