refactor: move calls & clean code

This commit is contained in:
Seijo Cecilia
2024-08-26 14:21:31 +08:00
parent 793071cdf1
commit e3e5a1bcdb
9 changed files with 42 additions and 118 deletions

View File

@@ -1,4 +1,19 @@
import { OneBotFriendApi } from '@/onebot/api/friend';
import { OneBotUserApi } from '@/onebot/api/user';
import { OneBotGroupApi } from '@/onebot/api/group';
import { OneBotMsgApi } from '@/onebot/api/msg';
import { OneBotQuickActionApi } from '@/onebot/api/quick-action';
export * from './friend';
export * from './group';
export * from './user';
export * from './msg';
export * from './msg';
export * from './quick-action';
export interface StableOneBotApiWrapper {
FriendApi: OneBotFriendApi;
UserApi: OneBotUserApi;
GroupApi: OneBotGroupApi;
MsgApi: OneBotMsgApi;
QuickActionApi: OneBotQuickActionApi,
}

View File

@@ -18,19 +18,19 @@ export class OneBotQuickActionApi {
public core: NapCatCore
) {}
handleQuickOperation(context: QuickActionEvent, quickAction: QuickAction) {
if (context.post_type === 'message') {
this.handleMsg(context as OB11Message, quickAction)
async handleQuickOperation(eventContext: QuickActionEvent, quickAction: QuickAction) {
if (eventContext.post_type === 'message') {
await this.handleMsg(eventContext as OB11Message, quickAction)
.catch(this.core.context.logger.logError);
}
if (context.post_type === 'request') {
const friendRequest = context as OB11FriendRequestEvent;
const groupRequest = context as OB11GroupRequestEvent;
if (eventContext.post_type === 'request') {
const friendRequest = eventContext as OB11FriendRequestEvent;
const groupRequest = eventContext as OB11GroupRequestEvent;
if ((friendRequest).request_type === 'friend') {
this.handleFriendRequest(friendRequest, quickAction)
await this.handleFriendRequest(friendRequest, quickAction)
.catch(this.core.context.logger.logError);
} else if (groupRequest.request_type === 'group') {
this.handleGroupRequest(groupRequest, quickAction)
await this.handleGroupRequest(groupRequest, quickAction)
.catch(this.core.context.logger.logError);
}
}