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(...);