NapCatQQ/src/onebot/action/user/SendLike.ts
手瓜一十雪 941978b578 fix: checker
2025-04-15 12:34:33 +08:00

26 lines
845 B
TypeScript

import { OneBotAction } from '@/onebot/action/OneBotAction';
import { ActionName } from '@/onebot/action/router';
import { z } from 'zod';
const SchemaData = z.object({
times: z.coerce.number().default(1),
user_id: z.coerce.string()
});
type Payload = z.infer<typeof SchemaData>;
export default class SendLike extends OneBotAction<Payload, null> {
override actionName = ActionName.SendLike;
override payloadSchema = SchemaData;
async _handle(payload: Payload): Promise<null> {
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, +payload.times);
if (result.result !== 0) {
throw new Error(`点赞失败 ${result.errMsg}`);
}
return null;
}
}