goat
command
kickall
Kick everyone from the group
0
views
0
likes
0
installs
raw source
module.exports = {
config: {
name: "kickall",
version: "1.0",
author: "NEXXO",
role: 2,
shortDescription: {
en: "Kick everyone from the group"
},
category: "owner",
guide: {
en: "{prefix}kickall"
}
},
onStart: async function ({ api, event }) {
const threadID = event.threadID;
const senderID = event.senderID;
try {
const threadInfo = await api.getThreadInfo(threadID);
if (!threadInfo.adminIDs.some(item => item.id === api.getCurrentUserID())) {
return api.sendMessage("❌ Bot must be an admin to kick members.", threadID);
}
const membersToKick = threadInfo.participantIDs.filter(id => id !== senderID && id !== api.getCurrentUserID());
if (membersToKick.length === 0) {
return api.sendMessage("❌ No members to kick.", threadID);
}
api.sendMessage(`⚠️ Kicking ${membersToKick.length} members...`, threadID, async () => {
for (const userID of membersToKick) {
try {
await api.removeUserFromGroup(userID, threadID);
} catch (e) {
console.log(`❌ Failed to kick ${userID}: ${e.message}`);
}
}
});
} catch (e) {
console.error(e);
api.sendMessage("❌ An error occurred while trying to kick members.", threadID);
}
}
};