From 6c87e15a5257b4d8727576433f01357f39a6f7d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Sat, 10 Aug 2024 18:03:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=9B=E5=BB=BAOB=E4=B8=8A=E4=B8=8B?= =?UTF-8?q?=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/onebot/api/friend.ts | 11 +++++++++++ src/onebot/api/group.ts | 10 ++++++++++ src/onebot/api/index.ts | 3 +++ src/onebot/api/user.ts | 10 ++++++++++ src/onebot/main.ts | 9 ++++++++- src/onebot/types/adapter.ts | 7 +++++++ 6 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 src/onebot/api/friend.ts create mode 100644 src/onebot/api/group.ts create mode 100644 src/onebot/api/index.ts create mode 100644 src/onebot/api/user.ts create mode 100644 src/onebot/types/adapter.ts diff --git a/src/onebot/api/friend.ts b/src/onebot/api/friend.ts new file mode 100644 index 00000000..72438965 --- /dev/null +++ b/src/onebot/api/friend.ts @@ -0,0 +1,11 @@ +import { NapCatCore } from "@/core"; +import { NapCatOneBot11Adapter } from "../main"; + +export class OneBotFriendApi { + obContext: NapCatOneBot11Adapter; + coreContext: NapCatCore; + constructor(obContext: NapCatOneBot11Adapter, coreContext: NapCatCore) { + this.obContext = obContext; + this.coreContext = coreContext; + } +} \ No newline at end of file diff --git a/src/onebot/api/group.ts b/src/onebot/api/group.ts new file mode 100644 index 00000000..773458e7 --- /dev/null +++ b/src/onebot/api/group.ts @@ -0,0 +1,10 @@ +import { NapCatCore } from "@/core"; +import { NapCatOneBot11Adapter } from "../main"; +export class OneBotGroupApi{ + obContext: NapCatOneBot11Adapter; + coreContext: NapCatCore; + constructor(obContext: NapCatOneBot11Adapter, coreContext: NapCatCore) { + this.obContext = obContext; + this.coreContext = coreContext; + } +} \ No newline at end of file diff --git a/src/onebot/api/index.ts b/src/onebot/api/index.ts new file mode 100644 index 00000000..59c832bb --- /dev/null +++ b/src/onebot/api/index.ts @@ -0,0 +1,3 @@ +export * from './friend'; +export * from './group'; +export * from './user'; \ No newline at end of file diff --git a/src/onebot/api/user.ts b/src/onebot/api/user.ts new file mode 100644 index 00000000..a31aa32c --- /dev/null +++ b/src/onebot/api/user.ts @@ -0,0 +1,10 @@ +import { NapCatCore } from "@/core"; +import { NapCatOneBot11Adapter } from "../main"; +export class OneBotUserApi{ + obContext: NapCatOneBot11Adapter; + coreContext: NapCatCore; + constructor(obContext: NapCatOneBot11Adapter, coreContext: NapCatCore) { + this.obContext = obContext; + this.coreContext = coreContext; + } +} \ No newline at end of file diff --git a/src/onebot/main.ts b/src/onebot/main.ts index 15e64197..d361e8e6 100644 --- a/src/onebot/main.ts +++ b/src/onebot/main.ts @@ -1,16 +1,23 @@ import { NapCatCore, InstanceContext } from "@/core"; import { OB11Config } from "./helper/config"; import { NapCatPathWrapper } from "@/common/framework/napcat"; +import { OneBotApiContextType } from "./types/adapter"; +import { OneBotFriendApi, OneBotGroupApi, OneBotUserApi } from "./api"; //OneBot实现类 export class NapCatOneBot11Adapter { readonly core: NapCatCore; readonly context: InstanceContext; config: OB11Config; - + apiContext: OneBotApiContextType; constructor(core: NapCatCore, context: InstanceContext, pathWrapper: NapCatPathWrapper) { this.core = core; this.context = context; this.config = new OB11Config(core, pathWrapper.configPath); + this.apiContext = { + GroupApi: new OneBotGroupApi(this, core), + UserApi: new OneBotUserApi(this, core), + FriendApi: new OneBotFriendApi(this, core) + }; } } diff --git a/src/onebot/types/adapter.ts b/src/onebot/types/adapter.ts new file mode 100644 index 00000000..3659ad07 --- /dev/null +++ b/src/onebot/types/adapter.ts @@ -0,0 +1,7 @@ +import { OneBotFriendApi, OneBotGroupApi, OneBotUserApi } from "../api"; + +export interface OneBotApiContextType { + FriendApi: OneBotFriendApi; + UserApi: OneBotUserApi; + GroupApi: OneBotGroupApi; +} \ No newline at end of file