微信公众号机器人回复

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来判断输出


微信公众号机器人回复_第1张图片

5:可以设置连续交互逻辑

比如我现在要做的是,用户输入‘报名’之后就跳入一连串的报名模式~~

1:让用户输入手机后,正则匹配手机是否成功,决定跳去哪里

(成功就跳到set_party)  (失败就跳回set_question)


微信公众号机器人回复_第2张图片

2:通过跳入报名里面,接下来的一连贯操作,随你怎么玩~~~


微信公众号机器人回复_第3张图片

你可能感兴趣的:(微信公众号机器人回复)