微信公众号机器人回复设置
在公众号插件里面的Robot- Model- weixinAddonModel.php里面的 reply设置
reply($dataArr,$keywordArr)
解析方法里面变量用意
$dataArr(是接收信息后保存的变量数组)
跟原生的XML一样
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>%d</FuncFlag>
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:通过跳入报名里面, 接下来的一连贯操作, 随你怎么玩~~~
作者:鹏鹏袋
2015-12-28