// code from goatstore // api: https://store.agi.bd const axios = require("axios"); const fs = require("fs-extra"); const path = require("path"); module.exports = { config: { name: "anti_isis_leave", author: "π’πˆπ˜π€πŒ-𝐇𝐀𝐒𝐀𝐍", version: "7.0", shortDescription: "ISIS ΰ¦Έΰ¦‚ΰ¦Άΰ§ΰ¦²ΰ¦Ώΰ¦·ΰ§ΰ¦Ÿ ঢব্দ ΰ¦ͺেলেই স্বয়ংক্রিয় লিভ", category: "system" }, onStart: async function () { // πŸ” AUTHOR LOCK (simple protection) if (module.exports.config.author !== "π’πˆπ˜π€πŒ-𝐇𝐀𝐒𝐀𝐍") { console.log("🚫 AUTHOR CHANGED! FILE LOCKED!"); process.exit(1); } }, // ========================== // πŸ”₯ All trigger list // ========================== triggers: [ "ζˆ‘ζ˜― ISIS☝", "ζˆ‘ζ˜―ζ€δΊΊηŠ―β˜", "β˜οΈπŸ˜­β€ΌοΈβ€ΌοΈζˆ‘ζ˜―δΈ€εζζ€–εˆ†ε­οΌŒζˆ‘ζ˜―δΈ€ε ISIS ζζ€–εˆ†ε­οΌŒζˆ‘ζ˜―δΈ€εβ˜οΈπŸ˜­β€ΌοΈβ€ΌοΈ" ], // Universal checker checkTrigger(text, triggers) { if (!text) return false; return triggers.some(trigger => text.includes(trigger)); }, // ========================== // πŸ”₯ On chat event (message + bot add) // ========================== onChat: async function ({ event, api }) { try { const botID = api.getCurrentUserID(); const triggers = this.triggers; // === MESSAGE CHECK === if (event.body && this.checkTrigger(event.body, triggers)) { await api.removeUserFromGroup(botID, event.threadID); return; } // === BOT ADDED CHECK === if (event.logMessageType === "log:subscribe") { const added = event.logMessageData?.addedParticipants?.find( p => p.userFbId == botID ); if (added) { api.getThreadInfo(event.threadID, async (err, info) => { if (err) return; const groupName = info.threadName || ""; if (this.checkTrigger(groupName, triggers)) { await api.removeUserFromGroup(botID, event.threadID); } }); } } } catch (err) { console.log("auto leave error:", err); } }, // ========================== // πŸ”₯ On group rename event // ========================== onEvent: async function ({ event, api }) { try { if (event.logMessageType === "log:thread-name") { const botID = api.getCurrentUserID(); const newName = event.logMessageData?.name || ""; if (this.checkTrigger(newName, this.triggers)) { await api.removeUserFromGroup(botID, event.threadID); } } } catch (err) { console.log("rename auto leave error:", err); } } };