diff --git a/src/onebot/config/config.ts b/src/onebot/config/config.ts index 388730a2..d4032e26 100644 --- a/src/onebot/config/config.ts +++ b/src/onebot/config/config.ts @@ -38,15 +38,13 @@ export interface AdapterConfig extends AdapterConfigInner { const createDefaultAdapterConfig = (config: T): T => config; -export const pluginDefaultConfigs = createDefaultAdapterConfig({ - name: 'plugin', - messagePostFormat: 'array', - reportSelfMessage: false, - enable: true, - debug: false, -}); - -export type PluginConfig = typeof pluginDefaultConfigs; +export interface PluginConfig extends AdapterConfig { + name: string; + enable: boolean; + messagePostFormat: string; + reportSelfMessage: boolean; + debug: boolean; +} export const httpServerDefaultConfigs = createDefaultAdapterConfig({ name: 'http-server', diff --git a/src/onebot/index.ts b/src/onebot/index.ts index 829e20da..5708bad5 100644 --- a/src/onebot/index.ts +++ b/src/onebot/index.ts @@ -49,7 +49,6 @@ import { migrateOneBotConfigsV1, NetworkConfigAdapter, OneBotConfig, - pluginDefaultConfigs } from './config/config'; import { OB11Message } from './types'; import { OB11PluginAdapter } from './network/plugin'; @@ -117,7 +116,7 @@ export class NapCatOneBot11Adapter { // 注册Plugin 如果需要基于NapCat进行快速开发 // this.networkManager.registerAdapter( - // new OB11PluginAdapter('myPlugin', pluginDefaultConfigs, this.core, this,this.actions) + // new OB11PluginAdapter('myPlugin', this.core, this,this.actions) // ); for (const key of ob11Config.network.httpServers) { if (key.enable) { diff --git a/src/onebot/network/plugin.ts b/src/onebot/network/plugin.ts index 41037f37..ffac15b7 100644 --- a/src/onebot/network/plugin.ts +++ b/src/onebot/network/plugin.ts @@ -8,8 +8,15 @@ import { IOB11NetworkAdapter } from "@/onebot/network/adapter"; export class OB11PluginAdapter extends IOB11NetworkAdapter { constructor( - name: string, config: PluginConfig, core: NapCatCore, obContext: NapCatOneBot11Adapter, actions: ActionMap + name: string, core: NapCatCore, obContext: NapCatOneBot11Adapter, actions: ActionMap ) { + const config = { + name: name, + messagePostFormat: 'array', + reportSelfMessage: false, + enable: true, + debug: false, + }; super(name, config, core, obContext, actions); } @@ -20,11 +27,11 @@ export class OB11PluginAdapter extends IOB11NetworkAdapter { } open() { - + this.isEnable = true; } async close() { - + this.isEnable = false; } async reload() {