From e65a36c517625854605159c8e005a46094c76fbe 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: Wed, 31 Jul 2024 22:19:35 +0800 Subject: [PATCH] chore: Ver2SendMsg --- src/core/src/apis/msg.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/core/src/apis/msg.ts b/src/core/src/apis/msg.ts index b52a7152..7e2e31c8 100644 --- a/src/core/src/apis/msg.ts +++ b/src/core/src/apis/msg.ts @@ -176,7 +176,7 @@ export class NTQQMsgApi { peerUid: peer.peerUid }, msgIds); } - static async sendMsgV2(peer: Peer, msgElements: SendMessageElement[], waitComplete = true, timeout = 10000) { + static async sendMsg(peer: Peer, msgElements: SendMessageElement[], waitComplete = true, timeout = 10000) { // function generateMsgId() { // const timestamp = Math.floor(Date.now() / 1000); // const random = Math.floor(Math.random() * Math.pow(2, 32)); @@ -215,9 +215,8 @@ export class NTQQMsgApi { }); return retMsg; } - static sendMsg(peer: Peer, msgElements: SendMessageElement[], waitComplete = true, timeout = 10000) { - console.log("sendMsg", peer, msgElements, waitComplete, timeout); - return NTQQMsgApi.sendMsgV1(peer, msgElements, waitComplete, timeout); + static sendMsgEx(peer: Peer, msgElements: SendMessageElement[], waitComplete = true, timeout = 10000) { + //return NTQQMsgApi.sendMsgV1(peer, msgElements, waitComplete, timeout); } static async sendMsgV1(peer: Peer, msgElements: SendMessageElement[], waitComplete = true, timeout = 10000) { let msgList = await NTQQMsgApi.getLastestMsgByUids(peer); @@ -226,7 +225,7 @@ export class NTQQMsgApi { msgCurrentSeq = BigInt(msgList.msgList[0].msgSeq); } let rawMsg: RawMessage | undefined; - let EventListener = NTEventDispatch.RegisterListen('NodeIKernelMsgListener/onAddSendMsg', 1, timeout, (msg: RawMessage) => { + let onAddSendMsgListener = NTEventDispatch.RegisterListen('NodeIKernelMsgListener/onAddSendMsg', 1, timeout, (msg: RawMessage) => { //console.log("msgSeq:", msgCurrentSeq.toString(), JSON.stringify(msgList.msgList[0], null, 4)); if (msg.peerUid == peer.peerUid && (msgCurrentSeq == 0n || msgList.msgList[0].msgSeq == msgCurrentSeq.toString())) { rawMsg = msg; @@ -234,7 +233,7 @@ export class NTQQMsgApi { } return false; }).catch(logError); - let EventListener2 = NTEventDispatch.RegisterListen('NodeIKernelMsgListener/onMsgInfoListUpdate', 1, timeout, + let MsgInfoListUpdateListener = NTEventDispatch.RegisterListen('NodeIKernelMsgListener/onMsgInfoListUpdate', 1, timeout, (msgList: RawMessage[]) => { for (let msg of msgList) { if (msg.peerUid == peer.peerUid && rawMsg && rawMsg.msgId == msg.msgId && msg.sendStatus == 2) { @@ -246,13 +245,13 @@ export class NTQQMsgApi { }).catch(logError); let data = await napCatCore.session.getMsgService().sendMsg("0", peer, msgElements, new Map()); //await NTEventDispatch.CallNoListenerEvent('NodeIKernelMsgService/sendMsg', timeout, "0", peer, msgElements, new Map()); - await EventListener; + await onAddSendMsgListener; if (data.result !== 0 && rawMsg) { //发送失败msgid await napCatCore.session.getMsgService().deleteMsg(peer, [rawMsg.msgId]); throw new Error('发送消息失败'); } - await EventListener2; + await MsgInfoListUpdateListener; // console.log("rawMsg", JSON.stringify(rawMsg, null, 4)); if (rawMsg) { return rawMsg;