mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
fix: sync fixes in handling forwarded nodes
This commit is contained in:
parent
573418914f
commit
889a8c6093
@ -273,18 +273,21 @@ export class SendMsg extends BaseAction<OB11PostSendMsg, ReturnDataType> {
|
|||||||
nodeMsgIds = nodeMsgArray.map(msg => msg.msgId);
|
nodeMsgIds = nodeMsgArray.map(msg => msg.msgId);
|
||||||
let retMsgIds: string[] = [];
|
let retMsgIds: string[] = [];
|
||||||
if (needSendSelf) {
|
if (needSendSelf) {
|
||||||
for (const msg of nodeMsgArray) {
|
for (const [, msg] of nodeMsgArray.entries()) {
|
||||||
if (msg.peerUid === this.CoreContext.selfInfo.uid) continue;
|
if (msg.peerUid === this.CoreContext.selfInfo.uid){
|
||||||
|
retMsgIds.push(msg.msgId);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
const ClonedMsg = await this.cloneMsg(msg);
|
const ClonedMsg = await this.cloneMsg(msg);
|
||||||
if (ClonedMsg) retMsgIds.push(ClonedMsg.msgId);
|
if (ClonedMsg) retMsgIds.push(ClonedMsg.msgId);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
retMsgIds = nodeMsgIds;
|
retMsgIds = nodeMsgIds;
|
||||||
}
|
}
|
||||||
if (nodeMsgIds.length === 0) throw Error('转发消息失败,生成节点为空');
|
if (retMsgIds.length === 0) throw Error('转发消息失败,生成节点为空');
|
||||||
try {
|
try {
|
||||||
logger.logDebug('开发转发', srcPeer, destPeer, nodeMsgIds);
|
logger.logDebug('开发转发', srcPeer, destPeer, retMsgIds);
|
||||||
return await NTQQMsgApi.multiForwardMsg(srcPeer!, destPeer, nodeMsgIds);
|
return await NTQQMsgApi.multiForwardMsg(srcPeer!, destPeer, retMsgIds);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.logError('forward failed', e);
|
logger.logError('forward failed', e);
|
||||||
return null;
|
return null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user