// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const path = require("path"); const DATA_DIR = path.join(__dirname, "cache"); const DATA_FILE = path.join(DATA_DIR, "privacy.json"); function loadData() { try { fs.ensureDirSync(DATA_DIR); if (!fs.existsSync(DATA_FILE)) fs.writeJsonSync(DATA_FILE, {}); return fs.readJsonSync(DATA_FILE); } catch (e) { return {}; } } function saveData(data) { fs.ensureDirSync(DATA_DIR); fs.writeJsonSync(DATA_FILE, data, { spaces: 2 }); } module.exports = { config: { name: "privacy", aliases: ["private"], version: "2.1.0", author: "Jihad", countDown: 3, role: 1, description: "Enable or disable privacy mode for a group", category: "owner", guide: { en: "{pn} on\n{pn} off\n{pn} noti on\n{pn} noti off" } }, langs: { en: { invalid: "❌ Use:\nprivacy on\nprivacy off\nprivacy noti on\nprivacy noti off", groupOnly: "❌ This command can only be used in a group.", on: "ᴏᴋ sɪʀ, ᴘʀɪᴠᴀᴄʏ ᴍᴏᴅᴇ ᴏɴ, ᴏɴʟʏ ᴊɪʜᴀᴅ sɪʀ ᴄᴀɴ ᴜsᴇ ᴀʟʟ ᴄᴏᴍᴍᴀɴᴅ 🖤🔐", off: "ᴏᴋ sɪʀ, ᴘʀɪᴠᴀᴄʏ ᴍᴏᴅᴇ ᴏғғ, ɴᴏᴡ ᴇᴠᴇʀʏᴏɴᴇ ᴄᴀɴ ᴜsᴇ ᴀʟʟ ᴄᴏᴍᴍᴀɴᴅ 🖤🔓", notiOn: "🔔 Restricted notification enabled.", notiOff: "🔕 Restricted notification disabled." } }, onStart: async function ({ args, message, event, getLang }) { if (!event.isGroup) return message.reply(getLang("groupOnly")); const threadID = event.threadID; const data = loadData(); if (!data[threadID]) { data[threadID] = { enabled: false, notification: true }; } const option = (args[0] || "").toLowerCase(); const value = (args[1] || "").toLowerCase(); if (option === "noti" && value === "on") { data[threadID].notification = true; saveData(data); return message.reply(getLang("notiOn")); } if (option === "noti" && value === "off") { data[threadID].notification = false; saveData(data); return message.reply(getLang("notiOff")); } if (option === "on") { data[threadID].enabled = true; saveData(data); return message.reply(getLang("on")); } if (option === "off") { data[threadID].enabled = false; saveData(data); return message.reply(getLang("off")); } return message.reply(getLang("invalid")); } };