(msg: Api.Message, includeReply: boolean, args: QuoteArgs)
| 1172 | console.warn("quote animated frame extract failed", err?.message || err); |
| 1173 | return []; |
| 1174 | } finally { |
| 1175 | try { if (fs.existsSync(input)) fs.unlinkSync(input); } catch (_) {} |
| 1176 | try { if (fs.existsSync(dir)) fs.rmSync(dir, { recursive: true, force: true }); } catch (_) {} |
| 1177 | } |
| 1178 | } |
| 1179 | |
| 1180 | async function bufferToCanvas(buffer: Buffer): Promise<any | undefined> { |
| 1181 | try { |
| 1182 | const { createCanvas, loadImage } = await getCanvas(); |
| 1183 | const img = await loadImage(buffer); |
| 1184 | const canvas = createCanvas(img.width, img.height); |
| 1185 | const ctx = canvas.getContext("2d"); |
| 1186 | ctx.clearRect(0, 0, canvas.width, canvas.height); |
| 1187 | ctx.drawImage(img, 0, 0); |
| 1188 | return canvas; |
| 1189 | } catch (_) { |
| 1190 | return undefined; |
| 1191 | } |
no test coverage detected