diff --git a/src/ntqqapi/api/user.ts b/src/ntqqapi/api/user.ts index 1a22de8..e6de694 100644 --- a/src/ntqqapi/api/user.ts +++ b/src/ntqqapi/api/user.ts @@ -203,11 +203,20 @@ export class NTQQUserApi extends Service { } } if (!uid) { - let unveifyUid = (await this.getUserDetailInfoByUin(uin)).info.uid //从QQ Native 特殊转换 方法三 - if (unveifyUid.indexOf('*') == -1) { + let unveifyUid = (await this.getUserDetailInfoByUin(uin)).info.uid //特殊转换 + if (unveifyUid.indexOf('*') === -1) { uid = unveifyUid } } + if (!uid) { + const friends = await this.ctx.ntFriendApi.getFriends() //从好友列表转 + for (const item of friends) { + if (item.uin === uin) { + uid = item.uid + break + } + } + } return uid }