feat:msgid generate

This commit is contained in:
手瓜一十雪 2024-07-22 18:17:03 +08:00
parent 338b6e4607
commit ba123236e5
3 changed files with 16 additions and 4 deletions

View File

@ -187,11 +187,12 @@ export class NTQQMsgApi {
};
await waitLastSend();
return new Promise((resolve, reject) => {
return new Promise(async (resolve, reject) => {
let completed = false;
let sentMessage: RawMessage | null = null;
const sendSuccessCBId = randomUUID() as string;
sendSuccessCBMap[sendSuccessCBId] = (msgRecord: RawMessage) => {
console.log(msgRecord);
if (msgRecord.msgId === sentMessage?.msgId) {
if (msgRecord.sendStatus === 2) {
delete sendSuccessCBMap[sendSuccessCBId];
@ -214,10 +215,17 @@ export class NTQQMsgApi {
delete sendSuccessCBMap[sendSuccessCBId];
reject('发送超时');
}, timeout);
const result = napCatCore.session.getMsgService().sendMsg('0', peer, msgElements, new Map());
let msgId = await NTQQMsgApi.getMsgUnique(await NTQQMsgApi.getServerTime());
console.log(msgId);
const result = napCatCore.session.getMsgService().sendMsg(msgId, peer, msgElements, new Map());
});
}
static async getMsgUnique(time: string) {
return napCatCore.session.getMsgService().getMsgUniqueId(time);
}
static async getServerTime() {
return napCatCore.session.getMSFService().getServerTime();
}
static async forwardMsg(srcPeer: Peer, destPeer: Peer, msgIds: string[]) {
return napCatCore.session.getMsgService().forwardMsg(msgIds, srcPeer, [destPeer], new Map());
}

View File

@ -0,0 +1,3 @@
export interface NodeIKernelMSFService {
getServerTime(): string;
}

View File

@ -40,6 +40,7 @@ import { NodeIKernelUnitedConfigService } from './services/NodeIKernelUnitedConf
import { NodeIKernelSearchService } from './services/NodeIKernelSearchService';
import { NodeIKernelCollectionService } from './services/NodeIKernelCollectionService';
import { NodeIKernelRecentContactService } from './services/NodeIKernelRecentContactService';
import { NodeIKernelMSFService } from './services/NodeIKernelMSFService';
const __filename = fileURLToPath(import.meta.url);
@ -231,7 +232,7 @@ export interface NodeIQQNTWrapperSession {
getLockService(): unknown;
getMSFService(): unknown
getMSFService(): NodeIKernelMSFService;
getGuildHotUpdateService(): unknown;