Merge pull request #311 from cnxysoft/dev

BUG修复
This commit is contained in:
linyuchen 2024-08-02 23:09:35 +08:00 committed by GitHub
commit e77a2ca34a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -547,12 +547,14 @@ export class OB11Constructor {
chatType: ChatType.group, chatType: ChatType.group,
peerUid: Group! peerUid: Group!
}; };
const msgList = (await NTQQMsgApi.getMsgsBySeqAndCount(Peer, msgSeq.toString(), 1, true, true)).msgList; let msgList = (await NTQQMsgApi.getMsgsBySeqAndCount(Peer, msgSeq.toString(), 1, true, true)).msgList;
// (待解决) getMsgByLongId 拿到的 ShortId 经常跟实际 Msg 对不上但msgId是一致的 const origMsg = await dbUtil.getMsgByLongId(msgList[0].msgId);
// 不过引用消息拿到的 ShortId 是对的。 const postMsg = await dbUtil.getMsgBySeqId(origMsg.msgSeq) ?? origMsg;
//console.log("原始消息: ", msgList); // 如果 senderUin 为 0可能是 历史消息 或 自身消息
//console.log("本地缓存: ", await dbUtil.getMsgByLongId(msgList[0].msgId)); if (msgList[0].senderUin === '0') {
return new OB11GroupEssenceEvent(parseInt(msg.peerUid), Number(((await dbUtil.getMsgByLongId(msgList[0].msgId)).msgShortId)!), parseInt(msgList[0].senderUin)); msgList[0].senderUin = postMsg?.senderUin ?? selfInfo.uin;
}
return new OB11GroupEssenceEvent(parseInt(msg.peerUid), postMsg.msgShortId, parseInt(msgList[0].senderUin));
// 获取MsgSeq+Peer可获取具体消息 // 获取MsgSeq+Peer可获取具体消息
} }
if (grayTipElement.jsonGrayTipElement.busiId == 2407) { if (grayTipElement.jsonGrayTipElement.busiId == 2407) {