From 136e27d65534eac525a83a67f540f2474bdbc893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Sun, 25 Aug 2024 19:38:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B6=88=E6=81=AF=E7=BB=84=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../action/msg/SendMsg/handle-forward-node.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/onebot/action/msg/SendMsg/handle-forward-node.ts b/src/onebot/action/msg/SendMsg/handle-forward-node.ts index 05818893..a2668de7 100644 --- a/src/onebot/action/msg/SendMsg/handle-forward-node.ts +++ b/src/onebot/action/msg/SendMsg/handle-forward-node.ts @@ -110,18 +110,21 @@ export async function handleForwardNode(coreContext: NapCatCore, obContext: NapC nodeMsgIds = nodeMsgArray.map(msg => msg.msgId); let retMsgIds: string[] = []; if (needSendSelf) { - for (const [index, msg] of nodeMsgArray.entries()) { - if (msg.peerUid === coreContext.selfInfo.uid) continue; + for (const [, msg] of nodeMsgArray.entries()) { + if (msg.peerUid === coreContext.selfInfo.uid){ + retMsgIds.push(msg.msgId); + continue; + } const ClonedMsg = await cloneMsg(coreContext, msg); if (ClonedMsg) retMsgIds.push(ClonedMsg.msgId); } } else { retMsgIds = nodeMsgIds; } - if (nodeMsgIds.length === 0) throw Error('转发消息失败,生成节点为空'); + if (retMsgIds.length === 0) throw Error('转发消息失败,生成节点为空'); try { - logger.logDebug('开发转发', srcPeer, destPeer, nodeMsgIds); - return await NTQQMsgApi.multiForwardMsg(srcPeer!, destPeer, nodeMsgIds); + logger.logDebug('开发转发', srcPeer, destPeer, retMsgIds); + return await NTQQMsgApi.multiForwardMsg(srcPeer!, destPeer, retMsgIds); } catch (e) { logger.logError('forward failed', e); return null;