Skip to content

Commit

Permalink
fix: buddylike
Browse files Browse the repository at this point in the history
MliKiowa committed Jul 20, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 9aa4cd3 commit 3da1659
Showing 2 changed files with 13 additions and 21 deletions.
8 changes: 4 additions & 4 deletions src/core/src/apis/user.ts
Original file line number Diff line number Diff line change
@@ -35,10 +35,10 @@ setTimeout(() => {
// }
// };
export class NTQQUserApi {
static async getProfileLike(uin: string) {
return napCatCore.session.getProfileLikeService().getBuddyProfileLike( {
static async getProfileLike(uid: string) {
return napCatCore.session.getProfileLikeService().getBuddyProfileLike({
"friendUids": [
(await NTQQUserApi.getUidByUin(uin))!
uid
],
"basic": 1,
"vote": 1,
@@ -221,7 +221,7 @@ export class NTQQUserApi {
if (Uin && Uin != 0 && !isNaN(Uin)) {
return true
}
logWarn("uin转换到uid时异常", Uid);
logWarn("uid转换到uin时异常", Uid);
return false;
})
static async getUinByUid(Uid: string | undefined) {
26 changes: 9 additions & 17 deletions src/onebot11/action/extends/GetProfileLike.ts
Original file line number Diff line number Diff line change
@@ -1,24 +1,16 @@
import { selfInfo } from '@/core/data';
import BaseAction from '../BaseAction';
import { ActionName } from '../types';
import { NTQQUserApi } from '@/core/apis';
import { FromSchema, JSONSchema } from 'json-schema-to-ts';
const SchemaData = {
type: 'object',
properties: {
user_id: {
type: ['number', 'string']
}
},
required: ['user_id'],
} as const satisfies JSONSchema;

type Payload = FromSchema<typeof SchemaData>;

export class GetProfileLike extends BaseAction<Payload, any> {
export class GetProfileLike extends BaseAction<void, any> {
actionName = ActionName.GetProfileLike;
PayloadSchema = SchemaData;
protected async _handle(payload: Payload) {
const ret = await NTQQUserApi.getProfileLike((await NTQQUserApi.getUidByUin(payload.user_id.toString()))!);
return ret.info;
protected async _handle(payload: void) {
let ret = await NTQQUserApi.getProfileLike(selfInfo.uid);
let listdata: any[] = ret.info.userLikeInfos[0].favoriteInfo.userInfos;
for (let i = 0; i < listdata.length; i++) {
listdata[i].uin = parseInt((await NTQQUserApi.getUinByUid(listdata[i].uid)) || '');
}
return listdata;
}
}

0 comments on commit 3da1659

Please sign in to comment.