update: 优化插件参数

This commit is contained in:
ningmengchongshui 2024-06-12 21:25:21 +08:00
parent 1c2d1757b3
commit d3c6a0048b
1 changed files with 17 additions and 12 deletions

View File

@ -84,22 +84,25 @@ export class Plugin {
* @param priority * @param priority
* @param rule * @param rule
*/ */
constructor({ constructor(init?: PluginSuperType) {
event, const {
priority = 5000, event,
rule, priority = 5000,
name, rule,
dsc, name,
handler, dsc,
namespace, handler,
task, namespace,
}: PluginSuperType) { task,
} = init
name && (this.name = name) name && (this.name = name)
dsc && (this.dsc = dsc) dsc && (this.dsc = dsc)
event && (this.event = event) event && (this.event = event)
priority && (this.priority = priority) priority && (this.priority = priority)
/** 定时任务,可以是数组 */ /**
*
*/
task && task &&
(this.task = { (this.task = {
/** 任务名 */ /** 任务名 */
@ -110,7 +113,9 @@ export class Plugin {
cron: task?.cron ?? '' cron: task?.cron ?? ''
}) })
/** 命令规则 */ /**
*
*/
rule && (this.rule = rule) rule && (this.rule = rule)
if (handler) { if (handler) {