import { FromSchema, JSONSchema } from 'json-schema-to-ts'; import BaseAction from '../BaseAction'; import { ActionName } from '../types'; const SchemaData = { type: 'object', properties: { count: { type: ['number', 'string'] }, }, } as const satisfies JSONSchema; type Payload = FromSchema; export class FetchCustomFace extends BaseAction { actionName = ActionName.FetchCustomFace; payloadSchema = SchemaData; async _handle(payload: Payload) { //48 可能正好是QQ需要的一个页面的数量 Tagged Mlikiowa const ret = await this.core.apis.MsgApi.fetchFavEmojiList(+(payload.count ?? 48)); return ret.emojiInfoList.map(e => e.url); } }