diff --git a/src/ntqqapi/constructor.ts b/src/ntqqapi/constructor.ts index 36c8e67..06989f1 100644 --- a/src/ntqqapi/constructor.ts +++ b/src/ntqqapi/constructor.ts @@ -1,6 +1,6 @@ import { AtType, - ElementType, + ElementType, PicType, SendFaceElement, SendFileElement, SendPicElement, @@ -9,7 +9,7 @@ import { SendTextElement } from "./types"; import {NTQQApi} from "./ntcall"; -import {encodeSilk} from "../common/utils"; +import {encodeSilk, isGIF} from "../common/utils"; import * as fs from "node:fs"; @@ -66,7 +66,7 @@ export class SendMsgElementConstructor { fileName: fileName, sourcePath: path, original: true, - picType: 1001, + picType: isGIF(picPath) ? PicType.gif : PicType.jpg, picSubType: 0, fileUuid: "", fileSubId: "", diff --git a/src/ntqqapi/types.ts b/src/ntqqapi/types.ts index 8d7c6e6..b8e5a61 100644 --- a/src/ntqqapi/types.ts +++ b/src/ntqqapi/types.ts @@ -107,6 +107,10 @@ export interface SendPttElement { } } +export enum PicType { + gif = 2000, + jpg = 1000 +} export interface SendPicElement { elementType: ElementType.PIC, elementId: "", @@ -118,7 +122,7 @@ export interface SendPicElement { fileName: string, sourcePath: string, original: boolean, - picType: number, + picType: PicType, picSubType: number, fileUuid: string, fileSubId: string,