MsgHelper原CommandHelper

- 提供快捷的命令注册功能
- 支持填写插件介绍
- 限定权限
- 多个触发关键词
- 支持输出帮助菜单
- 默认注册关键词为
help和帮助
- 默认注册关键词为
安装方法
- 下载
MsgHelper.js后放到plugins文件夹下 - 将其他插件放在同目录下
开发
- 下载模板和自动补全两个文件后放到
plugins文件夹下 - 打开编辑
function callback()和命令介绍 - 重新加载插件
各类型之间继承关系
信息
- Handler的
description和descriptions都是这个消息处理器的介绍description为文本descriptions为字符串数组(一行一条)- 二者不允许同时设置
- 注册后
descriptions将被转成description
StartsWithTrigger为匹配开头EndsWithTrigger为匹配结尾RegexTrigger采用正则匹配(RegExp.test())params为字符串和正则的数组,允许二者同时存在- 注册时字符串会转为正则
FullMatchTrigger为完全匹配KeywordTrigger为关键词匹配- 只要该消息中含有
params中的字符串就会触发
- 只要该消息中含有
CommandTrigger为命令匹配- 需要以config中的
commandPrefix开头 commandArgs为使用commandSeparator分割得到的字符串组
- 需要以config中的
注册函数
declare type regHandler = (config: Handler) => boolean;
/** @type {regHandler} */
const MHregHandler = serein.imports('MsgHelper.regHandler');
MHregHandler(...);