const axios = require("axios"); const fs = require("fs"); const path = require("path"); const baseApiUrl = async () => { const base = await axios.get("https://raw.githubusercontent.com/mahmudx7/HINATA/main/baseApiUrl.json"); return base.data.mahmud; }; module.exports = { config: { name: "wanted", version: "1.7", author: "ajmaul", countDown: 10, role: 0, description: { bn: "কাউকে ওয়ান্টেড অপরাধী বানিয়ে মজার ছবি তৈরি করুন", en: "Create a funny wanted poster of someone", vi: "Tạo một bức ảnh truy nã vui nhộn về ai đó" }, category: "fun", guide: { bn: ' {pn} <@tag/reply/UID>: কাউকে ওয়ান্টেড বানাতে ট্যাগ করুন', en: ' {pn} <@tag/reply/UID>: Tag/Reply to make someone wanted', vi: ' {pn} <@tag/reply/UID>: Gắn thẻ để biến ai đó thành kẻ bị truy nã' } }, langs: { bn: { noTarget: "× বেবি, কাউকে মেনশন দাও, রিপ্লাই করো অথবা UID দাও! 🕵️", success: "এই নাও তোমার অপরাধী ছবি বেবি! 🕵️‍♂️", error: "× সমস্যা হয়েছে: %1। প্রয়োজনে Contact Aizen।" }, en: { noTarget: "× Baby, mention, reply, or provide UID of the target! 🕵️", success: "Here's your wanted image baby! 🕵️‍♂️", error: "× API error: %1. Contact Aizen for help." }, vi: { noTarget: "× Cưng ơi, hãy gắn thẻ, phản hồi hoặc cung cấp UID! 🕵️", success: "Ảnh truy nã của cưng đây! 🕵️‍♂️", error: "× Lỗi: %1. Liên hệ Aizen để hỗ trợ." } }, onStart: async function ({ api, event, args, message, getLang }) { const { mentions, messageReply } = event; let id; if (Object.keys(mentions).length > 0) { id = Object.keys(mentions)[0]; } else if (messageReply) { id = messageReply.senderID; } else if (args[0] && !isNaN(args[0])) { id = args[0]; } if (!id) return message.reply(getLang("noTarget")); const cacheDir = path.join(__dirname, "cache"); if (!fs.existsSync(cacheDir)) fs.mkdirSync(cacheDir); const filePath = path.join(cacheDir, `wanted_${id}.png`); try { api.setMessageReaction("⌛", event.messageID, () => {}, true); const baseUrl = await baseApiUrl(); const url = `${baseUrl}/api/dig?type=wanted&user=${id}`; const response = await axios.get(url, { responseType: "arraybuffer" }); fs.writeFileSync(filePath, Buffer.from(response.data)); return message.reply({ body: getLang("success"), attachment: fs.createReadStream(filePath) }, () => { api.setMessageReaction("✅", event.messageID, () => {}, true); if (fs.existsSync(filePath)) fs.unlinkSync(filePath); }); } catch (err) { console.error("Wanted Error:", err); api.setMessageReaction("❌", event.messageID, () => {}, true); if (fs.existsSync(filePath)) fs.unlinkSync(filePath); return message.reply(getLang("error", err.message)); } } };