用企业微信机器人做交互式前端-附录一

本系列所有文章请访问:概述

菜单特殊字符

jxTMS的微信机器人在接受输入时有两个状态:

  • 输入状态:此时所有的输入都将作为当前变量的值

  • 菜单选择状态:此时用户的输入将被解释为对菜单的操作

菜单选择状态下除将数字解释为对当前菜单中的菜单项的选择外,还接受一些特殊字符作为菜单操作:

  • 字符0:返回本机器人的主菜单

  • 非字符0开头的一串数字:在当前菜单中选择相应的菜单选项

  • 以字符0开头的一串数字:从本机器人的主菜单出发,依次选择下个数字所对应的的菜单选项做为当前菜单

注1:此种模式时,不能选择两位数以上的菜单选项。而就微信机器人来说,如果菜单选项过多,本就意味着菜单树的组织不太恰当

注2:增删功能时,可能导致菜单选项变化。所以菜单快选缩写字串可能会出现用户预料之外的错误定位,因此如果有菜单项的变化,则应提前发出公告以提示用户菜单项序号可能发生了变化

  • 字符?【中英文都可以】:显示当前菜单

  • 字符p或P【英文大小写的p】:退回父菜单,并显示当前菜单

  • 字符(或(或<【英文左圆括号、中文左圆括号、英文小于符号】:翻页之上一页,只在数据表时有效

  • 字符)或)或>【英文右圆括号、中文右圆括号、英文大于符号】:翻页之下一页,只在数据表时有效

jxTMS目前已打包为docker容器,可以下拉jxTMS的docker镜像并按jxTMS使用示例尝试使用。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐