fix: receive video and file

This commit is contained in:
linyuchen 2024-02-27 03:37:52 +08:00
parent 001dfc4db2
commit 8e09a9e0fd
2 changed files with 31 additions and 25 deletions

View File

@ -50,6 +50,7 @@ export enum GroupMemberRole{
admin = 3,
owner = 4
}
export interface GroupMember {
avatarPath: string;
cardName: string;
@ -142,10 +143,7 @@ export interface SendFaceElement {
faceElement: FaceElement
}
export interface SendFileElement {
"elementType": ElementType.FILE,
"elementId": "",
"fileElement": {
export interface FileElement {
"fileMd5"?: "",
"fileName": string,
"filePath": string,
@ -160,6 +158,11 @@ export interface SendFileElement {
"fileSubId"?: "",
"thumbFileSize"?: number
}
export interface SendFileElement {
"elementType": ElementType.FILE,
"elementId": "",
"fileElement": FileElement
}
export type SendMessageElement = SendTextElement | SendPttElement |
@ -291,7 +294,8 @@ export interface RawMessage {
arkElement: ArkElement;
grayTipElement: GrayTipElement;
faceElement: FaceElement;
videoElement: VideoElement
videoElement: VideoElement;
fileElement: FileElement;
}[];
}

View File

@ -109,15 +109,17 @@ export class OB11Constructor {
}
} else if (element.videoElement) {
message_data["type"] = OB11MessageDataType.video;
message_data["data"]["file"] = element.pttElement.filePath
message_data["data"]["file_id"] = element.pttElement.fileUuid
message_data["data"]["file"] = element.videoElement.filePath
message_data["data"]["file_id"] = element.videoElement.fileUuid
// 怎么拿到url呢
} else if (element.fileElement) {
message_data["type"] = OB11MessageDataType.file;
message_data["data"]["file"] = element.fileElement.filePath
message_data["data"]["file_id"] = element.fileElement.fileUuid
message_data["data"]["file_size"] = element.fileElement.fileSize
// 怎么拿到url呢
try {
// await NTQQApi.downloadMedia(msg.msgId, msg.chatType, msg.peerUid,
// element.elementId, element.picElement.thumbPath.get(0), element.picElement.sourcePath)
} catch (e) {
}
} else if (element.pttElement) {
else if (element.pttElement) {
message_data["type"] = OB11MessageDataType.voice;
message_data["data"]["file"] = element.pttElement.filePath
message_data["data"]["file_id"] = element.pttElement.fileUuid