// code from goatstore // api: https://store.agi.bd const DIG = require("discord-image-generation"); const axios = require("axios"); const fs = require("fs-extra"); const path = require("path"); module.exports = { config: { name: "spank", version: "7.3.1", author: "MrTomXxX", countDown: 5, role: 0, description: "Create spank image", category: "edit-img", guide: { en: "{pn} @mention @mention" } }, onStart: async function ({ api, event }) { const cacheDir = path.join(__dirname, "cache"); const filePath = path.join(cacheDir, "spank.png"); try { await fs.ensureDir(cacheDir); const mentions = Object.keys(event.mentions || {}); const id1 = mentions[0] || event.senderID; const id2 = mentions[1] || event.senderID; const getAvatar = async (uid) => { const url = `https://graph.facebook.com/${uid}/picture?width=512&height=512`; const response = await axios.get(url, { responseType: "arraybuffer", timeout: 30000 }); return Buffer.from(response.data); }; const avatar1 = await getAvatar(id1); const avatar2 = await getAvatar(id2); const image = await new DIG.Spank().getImage( avatar2, avatar1 ); await fs.writeFile(filePath, image); await api.sendMessage( { attachment: fs.createReadStream(filePath) }, event.threadID, event.messageID ); } catch (error) { console.error("SPANK ERROR:", error); await api.sendMessage( "❌ | Spank image তৈরি করা যায়নি।\n" + "Package বা image-generation module কাজ করছে না।", event.threadID, event.messageID ); } finally { try { if (await fs.pathExists(filePath)) { await fs.remove(filePath); } } catch (e) { console.error("SPANK CLEANUP ERROR:", e); } } } };