From f2eb038f8b247dac0e314271bf0696feafac61f6 Mon Sep 17 00:00:00 2001 From: ningmengchongshui <916415899@qq.com> Date: Sun, 9 Jun 2024 22:01:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=89=A9=E5=B1=95Messages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- md/example.md | 12 ++++++++++++ src/core/functional.ts | 15 +++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/md/example.md b/md/example.md index 8ae5994..c6ee9c9 100644 --- a/md/example.md +++ b/md/example.md @@ -1,5 +1,17 @@ ## 新开发示例 +- 消息回调 + +```ts +import { Messages } from './src/core/index.js' +const message = new Messages({ + priority: 9000, +}); +message.response(/^你好/,async e=>{ + e.reply('你好') +}) +``` + - 图片组件 ```tsx diff --git a/src/core/functional.ts b/src/core/functional.ts index 97e2da2..b5c5254 100644 --- a/src/core/functional.ts +++ b/src/core/functional.ts @@ -4,7 +4,12 @@ import { plugin } from './plugin.js' /** * 插件super默认值 */ -export const PluginSuperDefine = { +export const PluginSuperDefine: { + name?: string, + dsc?: string, + event?: string, + priority?: number +} = { name: 'group-app', dsc: 'group-dsc', event: 'message', @@ -21,6 +26,12 @@ export class Messages { fnc: string }[] = [] + #init = PluginSuperDefine + + constructor(init?: typeof PluginSuperDefine) { + this.#init = init + } + /** * * @param reg @@ -43,7 +54,7 @@ export class Messages { class Children extends plugin { constructor() { super({ - ...PluginSuperDefine, + ...App.#init, rule: App.rule }) for (const key of App.rule) {