微信公众号机器人回复
author:鹏鹏袋 day:2015.01.24
微信公众号机器人回复设置
在公众号插件里面的Robot- Model- weixinAddonModel.php里面的reply设置
reply($dataArr,$keywordArr)
解析方法里面变量用意
$dataArr(是接收信息后保存的变量数组)
跟原生的XML一样
%s
%d
Content是用户发来的消息
FromUserName发送者openid
ToUserName接受的token信息
$keyWordArr().自定义函数,用在钩子函数传输回来的数据信息.
常用内在[‘step’] =状态(根据step设定,来拟定对准的输出内容进行交互)
[‘Content’]存在里面的信息
set_user_status(‘’,$keyWordArr)函数:微信的钩子方法,把用户传输的信息缓存存储起来,完成与下一次交互连贯输入操作,用法是第一个传递插件表示名,第二个传输自定义函数
$this->replyText(‘’)在微信公众号上回复的消息
看到这些解释之后就一目了然了,俗话说,知道变量的意思,再看看案例,一个新手程序员都能懂的如何操作咯~
使用方式:
1:在微信插件里面的Robot插件的Model- WeixinAddonModel.Class.php
2:在reply方法里面
3:设定content回来的信息进入判断step状态,如下图
4:设定接受状态之后跳到的方法,使用switch来判断输出
5:可以设置连续交互逻辑
比如我现在要做的是,用户输入‘报名’之后就跳入一连串的报名模式~~
1:让用户输入手机后,正则匹配手机是否成功,决定跳去哪里
(成功就跳到set_party) (失败就跳回set_question)
2:通过跳入报名里面,接下来的一连贯操作,随你怎么玩~~~