diff --git a/packages/napcat-common/src/event.ts b/packages/napcat-common/src/event.ts index 705d5b79..308229e8 100644 --- a/packages/napcat-common/src/event.ts +++ b/packages/napcat-common/src/event.ts @@ -78,18 +78,15 @@ export class NTEventWrapper { return undefined; } - createListenerFunction>(listenerMainName: string, uniqueCode: string = ''): T { + createListenerFunction (listenerMainName: string, uniqueCode: string = ''): T { const existListener = this.listenerManager.get(listenerMainName + uniqueCode); if (!existListener) { const Listener = this.createProxyDispatch(listenerMainName); const ServiceSubName = /^NodeIKernel(.*?)Listener$/.exec(listenerMainName)![1]; - const Service = `NodeIKernel${ServiceSubName}Service/addKernel${ServiceSubName}Listener` as `${Listener}/${ListenerMethod}`; - this.createEventFunction< - keyof ServiceNamingMapping, - FuncKeys, - (...args: any[]) => any - >(Service as `${keyof ServiceNamingMapping}/${FuncKeys}`); + const Service = `NodeIKernel${ServiceSubName}Service/addKernel${ServiceSubName}Listener`; + + // @ts-ignore + this.createEventFunction(Service)(Listener as T); this.listenerManager.set(listenerMainName + uniqueCode, Listener); return Listener as T; }