fix: send silk

fix: try get group qq from temp msg
This commit is contained in:
linyuchen
2024-03-05 11:22:12 +08:00
parent 276767e8bb
commit f993846230
8 changed files with 45 additions and 12 deletions

View File

@@ -2,7 +2,7 @@ import {type BrowserWindow} from 'electron'
import {getConfigUtil, log, sleep} from '../common/utils'
import {NTQQApi, type NTQQApiClass, sendMessagePool} from './ntcall'
import {type Group, type RawMessage, type User} from './types'
import {addHistoryMsg, friends, groups, msgHistory, selfInfo} from '../common/data'
import {addHistoryMsg, friends, groups, msgHistory, selfInfo, tempGroupCodeMap} from '../common/data'
import {OB11GroupDecreaseEvent} from '../onebot11/event/notice/OB11GroupDecreaseEvent'
import {OB11GroupIncreaseEvent} from '../onebot11/event/notice/OB11GroupIncreaseEvent'
import {v4 as uuidv4} from 'uuid'
@@ -246,6 +246,10 @@ registerReceiveHook<{ msgList: RawMessage[] }>(ReceiveCmd.NEW_MSG, (payload) =>
if (msgElement.picElement) {
pathList.push(...Object.values(msgElement.picElement.thumbPath))
}
const aioOpGrayTipElement = msgElement.grayTipElement?.aioOpGrayTipElement
if (aioOpGrayTipElement){
tempGroupCodeMap[aioOpGrayTipElement.peerUid] = aioOpGrayTipElement.fromGrpCodeOfTmpChat;
}
// log("需要清理的文件", pathList);
for (const path of pathList) {
if (path) {

View File

@@ -95,7 +95,7 @@ export interface SendPttElement {
filePath: string,
md5HexStr: string,
fileSize: number,
duration: number,
duration: number, // 单位是秒
formatType: number,
voiceType: number,
voiceChangeType: number,
@@ -234,6 +234,7 @@ export interface GrayTipElement {
operatorMemRemark?: string;
wording: string; // 自定义的撤回提示语
}
aioOpGrayTipElement: TipAioOpGrayTipElement
}
export interface FaceElement {
@@ -266,6 +267,13 @@ export interface VideoElement {
"sourceVideoCodecFormat": 0
}
export interface TipAioOpGrayTipElement{
operateType: number,
peerUid: string,
fromGrpCodeOfTmpChat: string,
}
export interface RawMessage {
msgId: string;
msgShortId?: number; // 自己维护的消息id