大家可能见过这种系统,给机器人发送一个菜单,机器人就会回复以下内容
01:xxxxxx
02:xxxxxx
03:xxxxxx
。。。。。。。。
你回复01,又会弹出新的选项或者文本答案
本期我们就来完成这样一个功能的开发
首先我们可以在服务器桌面创建一个文件夹data,代码如下
变量名 | 类 型 | 静态 | 数组 | 备 注 | 回复文本路径 | 文本型 | | | 返回文本值 | 文本型 | | |
回复文本路径 = 取特定目录 (3 ) + “data\被关注.txt”返回文本值 = 到文本 (读入文件 (回复文本路径 )) 返回 (返回文本值 )|
wt | 文本型 | √ | |
发送者id | 文本型 | | | | 消息内容 | 文本型 | | | | 传递序号 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 回复文本路径 | 文本型 | | | 返回文本值 | 文本型 | | |
回复文本路径 = 取特定目录 (3 ) + “data\” + 消息内容 + “.txt”判断 (文件_是否存在 (回复文本路径 ) = 假)回复文本路径 = 取特定目录 (3 ) + “data\菜单.txt”返回文本值 = 到文本 (读入文件 (回复文本路径 )) 返回 (返回文本值 )
注:
①:我们在data文件夹里创建文本,其中比较重要的是被关注.txt,菜单.txt,菜单.txt主要起到引导作用
②:菜单.txt写法结构如下
01:公众号系列问答
02:书香盾系列问答
03:书香编程俱乐部
(回复对应编号即可:如:01)
然后我们可以创建一个文件夹名为01.txt,内容如下:
0101:公众号如何配置书香盾
0102:公众号对接接口在哪打开
(回复对应编号即可:如:0101)
然后再去创建对应的0101.txt,0102.txt即可
处理逻辑:
当用户关注公众号时,会触发子程序we
当用户回复任意消息时会触发菜单.txt
当用户回复01时,wt子程序会传入参数,消息内容=01,则回复文本路径=桌面\data\01.txt,该路径存在,则会读取01.txt文本里的数据返回给微信用户,如果回复数据对应的文本没找到则会读取菜单
提示:
回复的内容可以加入网页超链接,上一课讲过方法了
|