// code from goatstore // api: https://store.agi.bd const CREATOR_UID = "61595102226262"; module.exports = { config: { name: "gclock", version: "3.0.0", author: "saju_islam", role: 1, description: "Group security protection", category: "box chat", guide: "{pn} setup | on | off | status" }, onStart: async function ({ api, event, args, threadsData }) { const tid = String(event.threadID); const action = String(args[0] || "status").toLowerCase(); if (!event.isGroup) { return api.sendMessage("āŒ Group only command.", tid); } try { if (action === "setup") { const info = await api.getThreadInfo(tid); const saved = { enabled: false, creator: CREATOR_UID, threadName: info.threadName || "", emoji: info.emoji || "", imageSrc: info.imageSrc || "", updatedAt: Date.now() }; await threadsData.set(tid, saved, "gclock"); return api.sendMessage( "āœ… GCLOCK SETUP COMPLETE\n\n" + "šŸ‘‘ Creator: Saju Islam\n" + "šŸ†” UID: " + CREATOR_UID + "\n" + "šŸ“› Name: " + saved.threadName + "\n" + "šŸ˜€ Emoji: " + saved.emoji + "\n" + "šŸ–¼ļø Picture: " + (saved.imageSrc ? "Available" : "Unavailable") + "\n\nāš ļø Protection: OFF\n" + "Run gclock on", tid ); } const saved = await threadsData.get(tid, "gclock"); if (!saved) { return api.sendMessage( "āŒ First run: gclock setup", tid ); } if (action === "on") { saved.enabled = true; await threadsData.set(tid, saved, "gclock"); return api.sendMessage( "šŸ” GCLOCK PROTECTION ON\n" + "šŸ‘‘ Creator: " + CREATOR_UID, tid ); } if (action === "off") { saved.enabled = false; await threadsData.set(tid, saved, "gclock"); return api.sendMessage( "ā›” GCLOCK PROTECTION OFF", tid ); } if (action === "status") { return api.sendMessage( "šŸ” GCLOCK STATUS\n\n" + "Protection: " + (saved.enabled ? "ON" : "OFF") + "\nšŸ‘‘ Creator: " + saved.creator + "\nšŸ“› Name: " + saved.threadName + "\nšŸ˜€ Emoji: " + saved.emoji + "\nšŸ–¼ļø Picture: " + (saved.imageSrc ? "Saved" : "Unavailable"), tid ); } return api.sendMessage( "šŸ“Œ GCLOCK COMMANDS\n\n" + "gclock setup\n" + "gclock on\n" + "gclock off\n" + "gclock status", tid ); } catch (err) { console.error("[GCLOCK CMD]", err); return api.sendMessage( "āŒ GCLOCK Error: " + String(err.message || err), tid ); } } };