|
|
|
@@ -2,6 +2,8 @@ import { ModifyProfileParams, User, UserDetailSource } from '@/core/types';
|
|
|
|
|
import { RequestUtil } from '@/common/request';
|
|
|
|
|
import { InstanceContext, NapCatCore, ProfileBizType } from '..';
|
|
|
|
|
import { solveAsyncProblem } from '@/common/helper';
|
|
|
|
|
import { promisify } from 'node:util';
|
|
|
|
|
import { LRUCache } from '@/common/lru-cache';
|
|
|
|
|
|
|
|
|
|
export class NTQQUserApi {
|
|
|
|
|
context: InstanceContext;
|
|
|
|
@@ -11,13 +13,6 @@ export class NTQQUserApi {
|
|
|
|
|
this.context = context;
|
|
|
|
|
this.core = core;
|
|
|
|
|
}
|
|
|
|
|
//self_tind格式
|
|
|
|
|
async createUidFromTinyId(tinyId: string) {
|
|
|
|
|
return this.context.session.getMsgService().createUidFromTinyId(this.core.selfInfo.uin, tinyId);
|
|
|
|
|
}
|
|
|
|
|
async getStatusByUid(uid: string) {
|
|
|
|
|
return this.context.session.getProfileService().getStatus(uid);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async getCoreAndBaseInfo(uids: string[]) {
|
|
|
|
|
return await this.core.eventWrapper.callNoListenerEvent(
|
|
|
|
@@ -170,14 +165,16 @@ export class NTQQUserApi {
|
|
|
|
|
if (!skey) {
|
|
|
|
|
throw new Error('SKey is Empty');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return skey;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async getUidByUinV2(Uin: string) {
|
|
|
|
|
const services = [
|
|
|
|
|
() => this.context.session.getGroupService().getUidByUins([Uin]).then((data) => data.uids.get(Uin)).catch(() => undefined),
|
|
|
|
|
() => this.context.session.getProfileService().getUidByUin('FriendsServiceImpl', [Uin]).then((data) => data.get(Uin)).catch(() => undefined),
|
|
|
|
|
() => this.context.session.getUixConvertService().getUid([Uin]).then((data) => data.uidInfo.get(Uin)).catch(() => undefined),
|
|
|
|
|
() => promisify<string, string[], Map<string, string>>
|
|
|
|
|
(this.context.session.getProfileService().getUidByUin)('FriendsServiceImpl', [Uin]).then((data) => data.get(Uin)).catch(() => undefined),
|
|
|
|
|
() => this.context.session.getGroupService().getUidByUins([Uin]).then((data) => data.uids.get(Uin)).catch(() => undefined),
|
|
|
|
|
() => this.getUserDetailInfoByUin(Uin).then((data) => data.detail.uid).catch(() => undefined),
|
|
|
|
|
];
|
|
|
|
|
let uid: string | undefined = undefined;
|
|
|
|
@@ -192,9 +189,10 @@ export class NTQQUserApi {
|
|
|
|
|
|
|
|
|
|
async getUinByUidV2(Uid: string) {
|
|
|
|
|
const services = [
|
|
|
|
|
() => this.context.session.getGroupService().getUinByUids([Uid]).then((data) => data.uins.get(Uid)).catch(() => undefined),
|
|
|
|
|
() => this.context.session.getProfileService().getUinByUid('FriendsServiceImpl', [Uid]).then((data) => data.get(Uid)).catch(() => undefined),
|
|
|
|
|
() => this.context.session.getUixConvertService().getUin([Uid]).then((data) => data.uinInfo.get(Uid)).catch(() => undefined),
|
|
|
|
|
() => this.context.session.getGroupService().getUinByUids([Uid]).then((data) => data.uins.get(Uid)).catch(() => undefined),
|
|
|
|
|
() => promisify<string, string[], Map<string, string>>
|
|
|
|
|
(this.context.session.getProfileService().getUinByUid)('FriendsServiceImpl', [Uid]).then((data) => data.get(Uid)).catch(() => undefined),
|
|
|
|
|
() => this.core.apis.FriendApi.getBuddyIdMap(true).then((data) => data.getKey(Uid)).catch(() => undefined),
|
|
|
|
|
() => this.getUserDetailInfo(Uid).then((data) => data.uin).catch(() => undefined),
|
|
|
|
|
];
|
|
|
|
|