mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-11-21 09:36:35 +00:00
feat:msgid generate
This commit is contained in:
parent
338b6e4607
commit
ba123236e5
@ -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());
|
||||
}
|
||||
|
3
src/core/src/services/NodeIKernelMSFService.ts
Normal file
3
src/core/src/services/NodeIKernelMSFService.ts
Normal file
@ -0,0 +1,3 @@
|
||||
export interface NodeIKernelMSFService {
|
||||
getServerTime(): string;
|
||||
}
|
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user