This commit is contained in:
idranme 2024-09-30 00:49:58 +08:00
parent ed2f554d4e
commit 496d56f297
No known key found for this signature in database
GPG Key ID: 926F7B5B668E495F

View File

@ -61,7 +61,7 @@ export class NTQQMsgApi extends Service {
return await invoke('nodeIKernelMsgService/getAioFirstViewLatestMsgs', [{ peer, cnt }, null])
}
async getMsgsByMsgId(peer: Peer | undefined, msgIds: string[] | undefined) {
async getMsgsByMsgId(peer: Peer, msgIds: string[]) {
if (!peer) throw new Error('peer is not allowed')
if (!msgIds) throw new Error('msgIds is not allowed')
const session = getSession()
@ -275,4 +275,27 @@ export class NTQQMsgApi extends Service {
return `${Date.now()}${random}`
}
}
async queryMsgsById(chatType: ChatType, msgId: string) {
const msgTime = this.getMsgTimeFromId(msgId)
return await invoke('nodeIKernelMsgService/queryMsgsWithFilterEx', [{
msgId,
msgTime: '0',
msgSeq: '0',
params: {
chatInfo: {
peerUid: '',
chatType
},
filterMsgToTime: msgTime,
filterMsgFromTime: msgTime,
isIncludeCurrent: true,
pageLimit: 1,
}
}, null])
}
getMsgTimeFromId(msgId: string) {
return String(BigInt(msgId) >> 32n)
}
}