diff --git a/src/onebot11/main.ts b/src/onebot11/main.ts index 2a1f7eed..377587a5 100644 --- a/src/onebot11/main.ts +++ b/src/onebot11/main.ts @@ -242,19 +242,19 @@ export class NapCatOnebot11 { this.postRecallMsg(msgList).then().catch(logError); for (const msg of msgList.filter(e => e.senderUin == selfInfo.uin)) { // console.log(msg); - if (msg.sendStatus !== 2) { + if (msg.sendStatus == 2) { //完成后再post - return; + OB11Constructor.message(msg).then((_msg) => { + _msg.target_id = parseInt(msg.peerUin); + if (ob11Config.reportSelfMessage) { + msg.id = MessageUnique.createMsg({ chatType: msg.chatType, peerUid: msg.peerUid, guildId: '' }, msg.msgId); + this.postReceiveMsg([msg]).then().catch(logError); + } else { + logMessage(_msg as OB11Message).then().catch(logError); + } + }).catch(logError); } - OB11Constructor.message(msg).then((_msg) => { - _msg.target_id = parseInt(msg.peerUin); - if (ob11Config.reportSelfMessage) { - msg.id = MessageUnique.createMsg({ chatType: msg.chatType, peerUid: msg.peerUid, guildId: '' }, msg.msgId); - this.postReceiveMsg([msg]).then().catch(logError); - } else { - logMessage(_msg as OB11Message).then().catch(logError); - } - }).catch(logError); + } }; msgListener.onAddSendMsg = (msg) => {