// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const { config } = global.GoatBot; const { client } = global; module.exports = { config: { name: "adminonly", aliases: ["adonly", "onlyad", "onlyadmin"], version: "2.0", author: "Jihad Hasan", countDown: 5, role: 1, description: { en: "Turn on/off admin-only mode for the bot", bn: "শুধু admin-রা bot ব্যবহার করতে পারবে এমন mode চালু/বন্ধ করুন" }, category: "owner", guide: { en: "{pn} on → Admin-only mode ON\n" + "{pn} off → Admin-only mode OFF\n" + "{pn} noti on → Non-admin notification ON\n" + "{pn} noti off → Non-admin notification OFF", bn: "{pn} on → Admin-only mode ON\n" + "{pn} off → Admin-only mode OFF\n" + "{pn} noti on → Non-admin notification ON\n" + "{pn} noti off → Non-admin notification OFF" } }, langs: { en: { turnedOn: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ ✅ Admin-only mode is now ON\n" + "│ 👑 Only admins can use the bot\n" + "╰──────────────", turnedOff: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ ❌ Admin-only mode is now OFF\n" + "│ 🤖 Everyone can use the bot\n" + "╰──────────────", turnedOnNoti: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ 🔔 Non-admin notification: ON\n" + "╰──────────────", turnedOffNoti: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ 🔕 Non-admin notification: OFF\n" + "╰──────────────" }, bn: { turnedOn: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ ✅ Admin-only mode চালু হয়েছে\n" + "│ 👑 এখন শুধু admin-রা bot ব্যবহার করতে পারবে\n" + "╰──────────────", turnedOff: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ ❌ Admin-only mode বন্ধ হয়েছে\n" + "│ 🤖 এখন সবাই bot ব্যবহার করতে পারবে\n" + "╰──────────────", turnedOnNoti: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ 🔔 Non-admin notification চালু হয়েছে\n" + "╰──────────────", turnedOffNoti: "╭─❖ 𝐀𝐃𝐌𝐈𝐍 𝐎𝐍𝐋𝐘\n" + "│\n" + "│ 🔕 Non-admin notification বন্ধ হয়েছে\n" + "╰──────────────" } }, onStart: async function ({ args, message, getLang }) { try { // Config structure না থাকলে তৈরি করবে if (!config.adminOnly) config.adminOnly = {}; if (!config.hideNotiMessage) config.hideNotiMessage = {}; // NOTIFICATION if (args[0] === "noti") { const value = args[1]; if (value !== "on" && value !== "off") return message.SyntaxError(); const enabled = value === "on"; // hideNotiMessage true হলে notification hide থাকে config.hideNotiMessage.adminOnly = !enabled; await message.reply( getLang(enabled ? "turnedOnNoti" : "turnedOffNoti") ); } // ADMIN ONLY else { const value = args[0]; if (value !== "on" && value !== "off") return message.SyntaxError(); const enabled = value === "on"; config.adminOnly.enable = enabled; await message.reply( getLang(enabled ? "turnedOn" : "turnedOff") ); } // Config save if (client.dirConfig) { fs.writeFileSync( client.dirConfig, JSON.stringify(config, null, 2) ); } } catch (error) { console.error("[ADMINONLY ERROR]", error); return message.reply( "❌ Admin-only config update করতে সমস্যা হয়েছে।\n" + "⚠️ Console-এ error check করো।" ); } } };