goat
command
kick
Kick members from group
0
views
0
likes
0
installs
Aliases: kik
raw source
module.exports = {
config: {
name: "kick",
aliases: ["kik"],
version: "2.3",
author: "ntkhanki||updated by xalman",
countDown: 5,
role: 1,
shortDescription: "Kick members from group",
longDescription: "Remove members by tagging or replying with real-time admin check.",
category: "box chat",
guide: "{pn} @tag or reply"
},
onStart: async function ({ api, event, message }) {
const { threadID, senderID, mentions, messageReply } = event;
const botID = api.getCurrentUserID();
try {
const threadInfo = await api.getThreadInfo(threadID);
const adminIDs = threadInfo.adminIDs.map(item => item.id);
if (!adminIDs.includes(botID)) {
return message.reply("⚠️ Bot is not an admin in this group. Please promote the bot to admin first!");
}
let uids = [];
if (messageReply) {
uids.push(messageReply.senderID);
} else if (Object.keys(mentions).length > 0) {
uids = Object.keys(mentions);
}
if (uids.length === 0) {
return message.reply("❌ Please tag the user or reply to their message to kick.");
}
for (let uid of uids) {
if (uid == botID) continue;
await api.removeUserFromGroup(uid, threadID, (err) => {
if (err) return message.reply(`❌ Failed to kick UID: ${uid}`);
});
}
} catch (error) {
console.error(error);
return message.reply("⚠️ An error occurred! Please check bot permissions or Facebook restrictions.");
}
}
};