goat
command
antiout
Enable or disable antiout
0
views
0
likes
0
installs
raw source
module.exports = {
config: {
name: "antiout",
version: "7.0",
author: "FARHAN-KHAN", // 🔒 LOCKED AUTHOR
countDown: 5,
role: 0,
shortDescription: "Enable or disable antiout",
longDescription: "",
category: "boxchat",
guide: "{pn} [on | off]"
},
onStart: async function ({ message, event, threadsData, args }) {
// 🔒 author lock check
if (module.exports.config.author !== "FARHAN-KHAN") return;
let antiout = await threadsData.get(event.threadID, "settings.antiout");
if (antiout === undefined) {
await threadsData.set(event.threadID, true, "settings.antiout");
antiout = true;
}
if (!["on", "off"].includes(args[0])) {
return message.reply("😜 Use 'on' or 'off' bro!");
}
await threadsData.set(event.threadID, args[0] === "on", "settings.antiout");
return message.reply(`😎 Antiout ${args[0] === "on" ? "ENABLED 🔥" : "DISABLED ❌"}`);
},
onEvent: async function ({ api, event, threadsData }) {
// 🔒 author lock check
if (module.exports.config.author !== "FARHAN-KHAN") return;
const antiout = await threadsData.get(event.threadID, "settings.antiout");
if (!antiout) return;
if (
event.logMessageType === "log:unsubscribe" &&
event.logMessageData &&
event.logMessageData.leftParticipantFbId
) {
const userId = event.logMessageData.leftParticipantFbId;
if (userId == api.getCurrentUserID()) return;
let leaveData = await threadsData.get(event.threadID, "data.leaveCount") || {};
leaveData[userId] = (leaveData[userId] || 0) + 1;
await threadsData.set(event.threadID, leaveData, "data.leaveCount");
if (leaveData[userId] > 5) {
return api.sendMessage(
`🛑 ${leaveData[userId]} বার পালাইছস! 🤡
তুই এখন "Escape Legend" 💀🏆
আর add করা হইবো না! Bye bye 👋
***_Powered by FARHAN-KHAN ⚡_***`,
event.threadID
);
}
try {
await api.addUserToGroup(userId, event.threadID);
const userInfo = await api.getUserInfo(userId);
const userName = userInfo[userId].name;
if (leaveData[userId] >= 3) {
try {
await api.changeNickname("Runner Pro 🏃♂️🔥", event.threadID, userId);
} catch (e) {}
}
if (leaveData[userId] == 4) {
api.sendMessage(
{
body: `😏🔥 ${userName} ৪ বার পালাইছস!!
Resume তে লিখবি —
"Professional Group Leaver – 4 Years Experience" 🤡📄
আর একবার করলে surprise আছে 💀
***_Powered by FARHAN-KHAN ⚡_***`,
mentions: [{
tag: userName,
id: userId
}]
},
event.threadID
);
} else if (leaveData[userId] == 3) {
api.sendMessage(
{
body: `💀 ${userName} আবার পালাইছে!
৩ বার already 🤡
তুই এখন officially Runner Pro 🏃♂️🔥
Security তোর উপর নজর রাখতেছে 👀
***_Powered by FARHAN-KHAN ⚡_***`,
mentions: [{
tag: userName,
id: userId
}]
},
event.threadID
);
} else if (leaveData[userId] == 5) {
api.sendMessage(
{
body: `⚠️ LAST WARNING ${userName}
৫ বার পালাইছস 😈
আর একবার করলে permanent freedom 😌
Bot watching you 🕵️♂️🔥
***_Powered by FARHAN-KHAN ⚡_***`,
mentions: [{
tag: userName,
id: userId
}]
},
event.threadID
);
} else {
api.sendMessage(
{
body: `🚨🔍 FBI ALERT! 🚨
${userName} পালানোর চেষ্টা করছিল 🏃♂️💨
কিন্তু satellite tracking system এ ধরা খাইছে 📡😎
Area 51 level security 🔒👽
Mission: Re-Added Successfully ✅🔥
(Leave count: ${leaveData[userId]}/5)
***_Powered by FARHAN-KHAN ⚡_***`,
mentions: [{
tag: userName,
id: userId
}]
},
event.threadID
);
}
} catch (err) {
api.sendMessage(
`🤡 পালানোর প্ল্যান সফল হইছে মনে হয়ছে! হয়তো ওর লগে আমি এড না অথবা আমাকে block করছে 😭
এইবার বেঁচে গেলি 😏
***_Powered by FARHAN-KHAN ⚡_***`,
event.threadID
);
}
}
}
};