NapCatQQ/src/onebot/action/group/GetGroupList.ts
2025-04-13 20:05:11 +08:00

25 lines
783 B
TypeScript

import { OB11Group } from '@/onebot';
import { OB11Construct } from '@/onebot/helper/data';
import { OneBotAction } from '@/onebot/action/OneBotAction';
import { ActionName } from '@/onebot/action/router';
import { z } from 'zod';
const SchemaData = z.object({
no_cache: z.boolean().default(false),
});
type Payload = z.infer<typeof SchemaData>;
class GetGroupList extends OneBotAction<Payload, OB11Group[]> {
override actionName = ActionName.GetGroupList;
override payloadSchema = SchemaData;
async _handle(payload: Payload) {
return OB11Construct.groups(
await this.core.apis.GroupApi.getGroups(
typeof payload.no_cache === 'string' ? payload.no_cache === 'true' : !!payload.no_cache));
}
}
export default GetGroupList;