import BaseAction from '../BaseAction'; import { ActionName } from '../types'; import { FromSchema, JSONSchema } from 'json-schema-to-ts'; const SchemaData = { type: 'object', properties: { user_id: { type: ['number', 'string'] }, times: { type: ['number', 'string'] }, }, required: ['user_id', 'times'], } as const satisfies JSONSchema; type Payload = FromSchema; export default class SendLike extends BaseAction { actionName = ActionName.SendLike; payloadSchema = SchemaData; async _handle(payload: Payload): Promise { //logDebug('点赞参数', payload); const qq = payload.user_id.toString(); const uid: string = await this.core.apis.UserApi.getUidByUinV2(qq) || ''; const result = await this.core.apis.UserApi.like(uid, parseInt(payload.times?.toString()) || 1); //logDebug('点赞结果', result); if (result.result !== 0) { throw `点赞失败 ${result.errMsg}`; } return null; } }