跳到主要内容

消息助手

Zaitonn

logoMsgHelper原CommandHelper


控制台

  • 提供快捷的命令注册功能
    • 支持填写插件介绍
    • 限定权限
    • 多个触发关键词
  • 支持输出帮助菜单
    • 默认注册关键词为help帮助

安装方法

  1. 下载MsgHelper.js后放到plugins文件夹下
  2. 将其他插件放在同目录下

开发

  1. 下载模板和自动补全两个文件后放到plugins文件夹下
  2. 打开编辑function callback()和命令介绍
  3. 重新加载插件

各类型之间继承关系

信息
  • Handler的descriptiondescriptions都是这个消息处理器的介绍
    • description 为文本
    • descriptions 为字符串数组(一行一条)
    • 二者不允许同时设置
    • 注册后descriptions将被转成description
  • StartsWithTrigger为匹配开头
  • EndsWithTrigger为匹配结尾
  • RegexTrigger采用正则匹配(RegExp.test())
    • params为字符串和正则的数组,允许二者同时存在
      • 注册时字符串会转为正则
  • FullMatchTrigger为完全匹配
  • KeywordTrigger为关键词匹配
    • 只要该消息中含有params中的字符串就会触发
  • CommandTrigger为命令匹配
    • 需要以config中的commandPrefix开头
    • commandArgs为使用commandSeparator分割得到的字符串组

注册函数

declare type regHandler = (config: Handler) => boolean;

/** @type {regHandler} */
const MHregHandler = serein.imports('MsgHelper.regHandler');
MHregHandler(...);
提示

你可以参考以下插件

历史版本