MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / collectAnimatedMediaMessages

Function collectAnimatedMediaMessages

quote/quote.ts:936–946  ·  view source on GitHub ↗
(messages: any[])

Source from the content-addressed store, hash-verified

934}
935
936async function downloadMessageMedia(msg: Api.Message, enabled: boolean): Promise<Buffer | undefined> {
937 if (!enabled || !(msg as any).media) return undefined;
938 const client = (msg as any).client ?? await getGlobalClient().catch(() => undefined);
939 if (!client) return undefined;
940 return downloadMediaToBuffer(client, msg);
941}
942
943async function mediaBufferToCanvas(buffer: Buffer | undefined, kind: string | undefined): Promise<any | undefined> {
944 if (!buffer || buffer.length === 0) return undefined;
945 try {
946 let imageBuffer = buffer;
947 const isVideoLike = kind === "animation" || kind === "video" || kind === "round" || looksLikeAnimatedEmoji(buffer);
948 if (isVideoLike) {
949 const converted = await convertAnimatedEmojiToPng(buffer);

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected