From 6b041becb07b1025c79d2a38846ff5840a489e4e Mon Sep 17 00:00:00 2001 From: "Wesley F. Young" Date: Wed, 22 Jan 2025 15:31:56 +0800 Subject: [PATCH] fix: convert signed atUin into unsigned int --- src/onebot/api/msg.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/onebot/api/msg.ts b/src/onebot/api/msg.ts index c0ced889..23efc116 100644 --- a/src/onebot/api/msg.ts +++ b/src/onebot/api/msg.ts @@ -91,12 +91,16 @@ export class OneBotMsgApi { let qq: string = 'all'; if (element.atType !== NTMsgAtType.ATTYPEALL) { const { atNtUid /* content */ } = element; - let atQQ = element.atUid; - if (!atQQ || atQQ === '0') { - atQQ = await this.core.apis.UserApi.getUinByUidV2(atNtUid); + let atUinStr = element.atUid; + if (!atUinStr || atUinStr === '0') { + atUinStr = await this.core.apis.UserApi.getUinByUidV2(atNtUid); } - if (atQQ) { - qq = atQQ as `${number}`; + let atUin = parseInt(atUinStr); + if (atUin < 0) { + atUin += 4294967296; + } + if (atUinStr) { + qq = `${atUin}`; } } return {