(messages: any[])
| 934 | } |
| 935 | |
| 936 | async 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 | |
| 943 | async 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); |
no outgoing calls
no test coverage detected