Support nested innerPacketMsg in SendMsgBase

Adds handling for innerPacketMsg arrays within uploadReturnData, allowing nested packet messages to be included in the result. This change ensures that all relevant inner messages are processed and returned.
This commit is contained in:
手瓜一十雪 2026-01-30 19:25:01 +08:00
parent 5b20ebb7b0
commit 57f3c4dd31

View File

@ -215,6 +215,7 @@ export class SendMsgBase extends OneBotAction<SendMsgPayload, ReturnDataType> {
uuid?: string, uuid?: string,
packetMsg: PacketMsg[], packetMsg: PacketMsg[],
deleteAfterSentFiles: string[], deleteAfterSentFiles: string[],
innerPacketMsg?: Array<{ uuid: string, packetMsg: PacketMsg[]; }>;
} | null> { } | null> {
const packetMsg: PacketMsg[] = []; const packetMsg: PacketMsg[] = [];
const delFiles: string[] = []; const delFiles: string[] = [];
@ -238,6 +239,9 @@ export class SendMsgBase extends OneBotAction<SendMsgPayload, ReturnDataType> {
delFiles.push(...(uploadReturnData?.deleteAfterSentFiles || [])); delFiles.push(...(uploadReturnData?.deleteAfterSentFiles || []));
if (uploadReturnData?.uuid) { if (uploadReturnData?.uuid) {
innerMsg.push({ uuid: uploadReturnData.uuid, packetMsg: uploadReturnData.packetMsg }); innerMsg.push({ uuid: uploadReturnData.uuid, packetMsg: uploadReturnData.packetMsg });
uploadReturnData.innerPacketMsg?.forEach(m => {
innerMsg.push({ uuid: m.uuid, packetMsg: m.packetMsg });
});
} }
} else { } else {
@ -306,6 +310,7 @@ export class SendMsgBase extends OneBotAction<SendMsgPayload, ReturnDataType> {
res_id: resid, res_id: resid,
uuid: uuid, uuid: uuid,
packetMsg: packetMsg, packetMsg: packetMsg,
innerPacketMsg: innerMsg,
}; };
} }