← back to browse
goat command

anti_isis_leave

ISIS সংশ্লিষ্ট শব্দ পেলেই স্বয়ংক্রিয় লিভ

0
views
0
likes
0
installs
raw source
module.exports = {
  config: {
    name: "anti_isis_leave",
    author: "MOHAMMAD AKASH",
    version: "7.0",
    shortDescription: "ISIS সংশ্লিষ্ট শব্দ পেলেই স্বয়ংক্রিয় লিভ",
    category: "system"
  },

  onStart: async function () {},

  // ==========================
  // 🔥 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);
    }
  }
};

View raw file