// code from goatstore // api: https://store.agi.bd const fs = require("fs"); const axios = require("axios"); const path = require("path"); module.exports = { config: { name: "pagol", version: "1.0.0", role: 0, author: "MOHAMMAD MAIDUL", shortDescription: "Play pagol voice 🎧", longDescription: "Sends a voice from a preset Catbox MP3 link.", category: "media", guide: "{p}pagol" }, onStart: async function ({ api, event }) { const { threadID, messageID } = event; const url = "https://files.catbox.moe/z2qaby.mp3"; const cacheDir = path.join(__dirname, "cache"); const filePath = path.join(cacheDir, "pagol.mp3"); try { // Create cache folder if it does not exist if (!fs.existsSync(cacheDir)) { fs.mkdirSync(cacheDir, { recursive: true }); } // React while loading api.setMessageReaction("🎧", messageID, () => {}, true); // Download voice const response = await axios({ url, method: "GET", responseType: "stream", timeout: 30000 }); const writer = fs.createWriteStream(filePath); response.data.pipe(writer); writer.on("finish", () => { api.sendMessage( { body: "🎧 ᴘᴀɢᴏʟ ᴠᴏɪᴄᴇ 🔊", attachment: fs.createReadStream(filePath) }, threadID, (err) => { if (fs.existsSync(filePath)) { fs.unlinkSync(filePath); } if (err) { console.error("Send voice error:", err); } }, messageID ); }); writer.on("error", (err) => { console.error("Write file error:", err); api.sendMessage( "❌ ভয়েস ফাইল তৈরি করা যায়নি!", threadID, messageID ); }); } catch (err) { console.error("Download error:", err.message); api.sendMessage( "⚠️ ভয়েস ডাউনলোড করা যায়নি! MP3 লিংক পরীক্ষা করুন।", threadID, messageID ); } } };