feat: uid转换优化

This commit is contained in:
手瓜一十雪 2024-07-10 21:33:31 +08:00
parent 19640927c7
commit f9a60795f5

View File

@ -170,16 +170,27 @@ export class NTQQUserApi {
5000, 5000,
[Uin] [Uin]
); );
let uid = ret.uidInfo.get(Uin); let uid = ret.uidInfo.get(Uin); //通过QQ默认方式转换
//let t = await NTQQUserApi.getUserDetailInfoByUin(Uin);
if (!uid) { if (!uid) {
uid = (await NTQQFriendApi.getFriends(true)).find((t) => { t.uin == Uin })?.uid; Array.from(friends.values()).forEach((t) => {
if (t.uid == Uin) {
uid = t.uid;
}
//console.log(t.uid, t.uin, Uin);
});
//uid = Array.from(friends.values()).find((t) => { t.uin == Uin })?.uid; // 从NC维护的QQ Buddy缓存 转换
} }
if (!uid) { if (!uid) {
uid = Array.from(friends.values()).find((t) => { t.uin == Uin })?.uid; uid = (await NTQQFriendApi.getFriends(false)).find((t) => { t.uin == Uin })?.uid; //从QQ Native 缓存转换 方法一
} }
if (!uid) { if (!uid) {
//uid获取失败 uid = (await NTQQFriendApi.getFriends(true)).find((t) => { t.uin == Uin })?.uid; //从QQ Native 非缓存转换 方法二
}
if (!uid) {
let unveifyUid = (await NTQQUserApi.getUserDetailInfoByUin(Uin)).info.uid;//从QQ Native 特殊转换 方法三
if (unveifyUid.indexOf("*") == -1) {
uid = unveifyUid;
}
} }
return uid; return uid;
} }