// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const axios = require("axios"); const path = require("path"); const VOICE_LINK = "https://files.catbox.moe/35bqvr.mp4"; // তোমার দেওয়া ভয়েস module.exports = { config: { name: "emoji", version: "1.0.1", author: "RAYHAN ISLAM SABBIR", countDown: 0, role: 0, shortDescription: "যেকোনো ইমোজিতে ফানি রিপ্লাই + ভয়েস", category: "fun", guide: { en: "যেকোনো ইমোজি লিখলেই কাজ করবে" } }, onStart: async function ({ api, event }) { // এটা এড করলাম return api.sendMessage("✅ Emoji Reactor চালু! এখন যেকোনো ইমোজি দিলেই ফানি রিপ্লাই + ভয়েস পাবা", event.threadID, event.messageID); }, onChat: async function ({ api, event }) { const { threadID, messageID, body } = event; if (!body) return; // ইমোজি চেক করার regex const emojiRegex = /(\p{Emoji_Presentation}|\p{Extended_Pictographic})/gu; const emojis = body.match(emojiRegex); if (!emojis) return; const funnyReplies = [ "ওই ইমোজি দিলা কেন? প্রেমে পড়ছো নাকি আমার? 🤭", "এই ইমোজির মানে কি? বুঝায় বলো নাইলে কিস দিমু 😘", "ইমোজি দেখে আমার বস RAYHAN ISLAM SABBIR ও লজ্জা পাইছে 🙈", "থাক আর ইমোজি মারিও না, crush খেয়ে যাবো 🥺", "এইডা কোন ইমোজি? আমি তো শুধু তোমার ইমোজি বুঝি 😼", "ইমোজি দিয়া কি বুঝাইতে চাও? সোজা প্রপোজ করো 😗", "উফফ ইমোজি কিং/কুইন তুমি! একটা ভয়েস শুনো 👇", "ইমোজির ঠেলায় আমার চার্জ শেষ 😵‍💫", "এতো ইমোজি মারো, GF/BF আছে নাকি? 😏", "ইমোজি দিলেই আমার বস RAYHAN ISLAM SABBIR খুশি হয়ে যায় 🫶" ]; const randomReply = funnyReplies[Math.floor(Math.random() * funnyReplies.length)]; const cacheDir = path.join(__dirname, "cache"); const voicePath = path.join(cacheDir, "emoji_voice.mp4"); if (!fs.existsSync(cacheDir)) fs.mkdirSync(cacheDir, { recursive: true }); try { // ভয়েস ডাউনলোড const res = await axios.get(VOICE_LINK, { responseType: "arraybuffer", timeout: 30000 }); fs.writeFileSync(voicePath, Buffer.from(res.data)); api.sendMessage({ body: randomReply, attachment: fs.createReadStream(voicePath) }, threadID, () => fs.unlinkSync(voicePath), messageID); } catch (e) { console.error("[emoji error]", e.message); // ভয়েস ডাউনলোড ফেল করলে শুধু টেক্সট যাবে api.sendMessage(randomReply, threadID, messageID); } } };