书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1737|回复: 0

【自动回复框架设计】

[复制链接]

384

主题

407

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581367
发表于 2023-2-23 00:36:55|字数:1,176 | 显示全部楼层 |阅读模式
LV10 站长

大家可能见过这种系统,给机器人发送一个菜单,机器人就会回复以下内容
01:xxxxxx
02:xxxxxx
03:xxxxxx
。。。。。。。。
你回复01,又会弹出新的选项或者文本答案
本期我们就来完成这样一个功能的开发


首先我们可以在服务器桌面创建一个文件夹data,代码如下
  
子程序名返回值类型公开备 注
we文本型公众号被关注
参数名类 型参考可空数组备 注
发送者id文本型   
传递序号整数型   
变量名类 型静态数组备 注
回复文本路径文本型  
返回文本值文本型  
回复文本路径 = 取特定目录 (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文本里的数据返回给微信用户,如果回复数据对应的文本没找到则会读取菜单

提示:
回复的内容可以加入网页超链接,上一课讲过方法了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-5-3 19:17 , Processed in 0.117776 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表