mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2026-02-12 16:00:27 +00:00
refactor: move calls & clean code
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user