const axios = require("axios"); const fs = require("fs-extra"); const path = require("path"); const { createCanvas, loadImage } = require("canvas"); // 🔒 ORIGINAL AUTHOR LOCK const ORIGINAL_AUTHOR = "𝕸𝖎𝖑𝖔𝖓"; function verifyAuthor(configAuthor) { return configAuthor === ORIGINAL_AUTHOR; } module.exports = { config: { name: "pocketmar", version: "1.0.0", author: "𝕸𝖎𝖑𝖔𝖓", countDown: 5, role: 0, category: "fun", usePrefix: true, description: "Create a funny pocketmar (pickpocket) image.", guide: "{pn} @mention or reply" }, /* --- [ 🔐 FILE_CREATOR_INFORMATION ] --- * 🤖 BOT NAME: â”€ę¯­â”€âƒĖŊ͎𓆩āĻŽāĻŋāρāϞāρāύ⧇āρāϰāρ āĻĢ⧇āρāĻŽāĻžāρāϏāρ āĻŦāρāϟāĻâ€Ŗá­„đ“†Ē___//đŸ˜ŊđŸŠĩđŸĒŊ * 👤 OWNER: 𝕸𝖎𝖑𝖔𝖓 * đŸ› ī¸ PROJECT: MILON BOT PROJECT (2026) * --------------------------------------- */ onChat: async function ({ api, event, message, commandName }) { const { body, senderID } = event; if (!body) return; const adminIDs = global.GoatBot.config.adminBot || []; const isBotAdmin = adminIDs.includes(senderID); const args = body.toLowerCase().split(" "); if (isBotAdmin && (args[0] === "pocketmar")) { return this.onStart({ api, event, message, commandName }); } }, onStart: async function ({ api, event, message }) { // 🔒 ANTI-EDIT CHECK if (!verifyAuthor(this.config.author)) { return message.reply(`❌ This file has been modified illegally. Author mismatch detected!\n\n👑 Original Creator: ${ORIGINAL_AUTHOR}`); } const { threadID, messageID, mentions, messageReply } = event; const cacheDir = path.join(process.cwd(), "cache"); if (!fs.existsSync(cacheDir)) fs.ensureDirSync(cacheDir); let targetID; if (Object.keys(mentions).length > 0) { targetID = Object.keys(mentions)[0]; } else if (messageReply) { targetID = messageReply.senderID; } else { return message.reply("āφāϰ⧇ āĻŽāĻžāĻŽāĻž, āϕ⧋āύ āĻĒāϕ⧇āϟāĻŽāĻžāϰāϕ⧇ āϧāϰāĻŦāĻŋ āϤāĻžāϰ⧇ āϤ⧋ āĻŽā§‡āύāĻļāύ āĻŦāĻž āϰāĻŋāĻĒā§āϞāĻžāχ āĻĻāĻŋāϞāĻŋ āύāĻž! đŸ‘›đŸƒâ€â™‚ī¸"); } try { const userInfo = await api.getUserInfo(targetID); const userName = userInfo[targetID]?.name || "User"; // đŸ–ŧī¸ āφāĻĒāύāĻžāϰ āĻĻ⧇āĻ“ā§ŸāĻž āĻĢāĻžāχāύāĻžāϞ āχāĻŽā§‡āϜ āϞāĻŋāĻ‚āĻ• const imgLink = "https://i.imgur.com/1J4w5Gn.jpeg"; const filePath = path.join(cacheDir, `pocketmar_milon_${Date.now()}.png`); message.reply(`āĻĻāĻžāρ⧜āĻž āĻŽāĻžāĻŽāĻž, āĻĒāϕ⧇āϟāĻŽāĻžāϰ āϧāϰāĻž āĻ–āĻžāχāϛ⧇! āϜāύāϤāĻžāϰ āĻŽāĻžāχāϰ āϰ⧇āĻĄāĻŋ āĻ•āϰāϤ⧇āĻ›āĻŋ... âŗđŸ‘Š`); const accessToken = "6628568379|c1e620fa708a1d5696fb991c1bde5662"; const targetPfpUrl = `https://graph.facebook.com/${targetID}/picture?width=512&height=512&access_token=${accessToken}`; const [baseImage, targetPfp] = await Promise.all([ loadImage(imgLink), loadImage(targetPfpUrl) ]); const canvas = createCanvas(baseImage.width, baseImage.height); const ctx = canvas.getContext("2d"); ctx.drawImage(baseImage, 0, 0, canvas.width, canvas.height); // 📐 āύāϤ⧁āύ āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āĻļāύ (Midpoint) const pfpWidth = 130; const pfpHeight = 130; const x = 385; // āĻĄāĻžāύ⧇-āĻŦāĻžāĻŽā§‡ āĻāĻ•āĻĻāĻŽ āĻ āĻŋāĻ• āφāϛ⧇, āϤāĻžāχ āĻāϟāĻž āĻšā§‡āĻžā§āϜ āĻ•āϰāϞāĻžāĻŽ āύāĻž const y = 115; // āφāϗ⧇ ā§§ā§Šā§Ļ āĻ›āĻŋāϞ, āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻāĻ•āϟ⧁ āĻ“āĻĒāϰ⧇ āϤ⧋āϞāĻžāϰ āϜāĻ¨ā§āϝ ā§§ā§§ā§Ģ āĻ•āϰ⧇ āĻĻāĻŋāϞāĻžāĻŽ ctx.save(); // āĻ›āĻŦāĻŋ āĻ—ā§‹āϞ āĻ•āϰ⧇ āĻ•āĻžāϟāĻžāϰ āϜāĻ¨ā§āϝ ctx.beginPath(); ctx.arc( x + pfpWidth / 2, y + pfpHeight / 2, pfpWidth / 2, 0, Math.PI * 2 ); ctx.closePath(); ctx.clip(); ctx.drawImage(targetPfp, x, y, pfpWidth, pfpHeight); ctx.restore(); // āĻ¨ā§āϝāĻžāϚāĻžāϰāĻžāϞ āϞ⧁āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāϞ⧋ āĻŦāĻ°ā§āĻĄāĻžāϰ ctx.beginPath(); ctx.arc( x + pfpWidth / 2, y + pfpHeight / 2, pfpWidth / 2, 0, Math.PI * 2 ); ctx.lineWidth = 5; ctx.strokeStyle = "#000"; ctx.stroke(); const buffer = canvas.toBuffer("image/png"); fs.writeFileSync(filePath, buffer); const finalCaption = `🚨 āĻŦāĻžāϏ⧇ āĻĒāϕ⧇āϟ āĻŽāĻžāϰāϤ⧇ āĻ—āĻŋā§Ÿā§‡ āϧāϰāĻž āϖ⧇āϞ⧋ āĻĒāϕ⧇āϟāĻŽāĻžāϰ! 🚨 āύāĻžāĻŽ: ${userName} đŸ¤Ŗ āϜāύāϤāĻž āϧāχāϰāĻž āφāĻšā§āĻ›āĻž āĻŽāϤ⧋ āϏāĻžāχāϜ āĻ•āϰāϛ⧇! āϏāĻŦāĻžāχ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āĻŽāĻžāύāĻŋāĻŦā§āϝāĻžāĻ— āĻšā§‡āĻ• āĻ•āϰ⧇āύ āĻŽāĻžāĻŽāĻž! 👛👊`; return api.sendMessage({ body: finalCaption, mentions: [{ tag: userName, id: targetID }], attachment: fs.createReadStream(filePath) }, threadID, () => { if (fs.existsSync(filePath)) fs.unlinkSync(filePath); }, messageID); } catch (e) { console.error("POCKETMAR ERROR:", e); return message.reply("āĻŽāĻžāĻŽāĻž āĻĒāϕ⧇āϟāĻŽāĻžāϰāϟāĻž āĻ­āĻŋā§œā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāϞāĻžāχāϛ⧇! āφāĻŦāĻžāϰ āĻŸā§āϰāĻžāχ āĻ•āϰāĨ¤ ❌"); } } };