通过系统配置自动回复可以快速的实现符合条件的回复,还能结合自定义函数进行更多操作,但是系统配置的回复数据必须有条件(等于或者包含),如果需要识别的用户信息是更复杂的机制那么系统配置方式就不能胜任了,您可以利用前置函数来完成复杂的自动回复功能。
1 在 /分组文件夹/wechatFunctions/公众号账户id目录下/创建 __before.php,如 :
/wechat/wechatFunctions/11/__before.php
2 编写前置运行函数代码 ( 一个识别手机号的例子 ) :
<?php function __before($graceWeChat){ // 手机号识别 if(!empty($graceWeChat->msgContent )){ $mode = '/1[0-9]{10,10}/U'; $res = preg_match($mode, $graceWeChat->msgContent); if($res){ $replyMessageObj = new \phpGrace\tools\graceWeChat\replyMessage($graceWeChat); // 回复文本消息 $replyMessageObj->text('您输入了手机号 : '. $graceWeChat->msgContent); exit(); } } }
3 保存代码并上传至服务器;
前置函数以函数形式被加载到框架的控制器/index 方法内,可以继续使用框架的工具类、公众号类等等进行更多、更复杂功能的开发。