// code from goatstore // api: https://store.agi.bd const fs = require("fs"); const path = __dirname + "/cache/block.json"; module.exports = { config: { name: "chatblock", version: "6.0", author: "Sakib", countDown: 1, role: 1, category: "group", guide: "{pn} on/off" }, onStart: async function({ api, event, args }) { if (!fs.existsSync(__dirname + "/cache")) fs.mkdirSync(__dirname + "/cache", { recursive: true }); let data = fs.existsSync(path)? JSON.parse(fs.readFileSync(path)) : {}; if (args[0] == "on") { data[event.threadID] = true; fs.writeFileSync(path, JSON.stringify(data)); return api.sendMessage("🔒 Blocked By Sakib - Sobar chat off", event.threadID); } if (args[0] == "off") { delete data[event.threadID]; fs.writeFileSync(path, JSON.stringify(data)); return api.sendMessage("🔓 Unblocked By Sakib - Sobar chat on", event.threadID); } return api.sendMessage("chatblock on/off | Author: Sakib", event.threadID); }, onChat: async function({ api, event }) { try { if (!fs.existsSync(path)) return; const data = JSON.parse(fs.readFileSync(path)); if (!data[event.threadID]) return; if (event.body && event.body.startsWith("chatblock")) return; const info = await api.getThreadInfo(event.threadID); const isAdmin = info.adminIDs.some(e => e.id == event.senderID); if (isAdmin) return; await api.unsendMessage(event.messageID); } catch(e) {} } };