goat
command
toprich
Top 10 Richest users
0
views
0
likes
0
installs
raw source
module.exports = {
config: {
name: "toprich",
version: "1.0",
author: "Samir",
role: 0,
shortDescription: {
en: "Top 10 Richest users"
},
longDescription: {
en: "This module displays the top 10 richest users based on their money points."
},
category: "economy",
guide: {
en: "Use `{pn}topbalance` to see the top 10 richest users."
}
},
onStart: async function ({ api, args, message, event, usersData }) {
const allUsers = await usersData.getAll();
// Filter out users with no money points
const usersWithMoney = allUsers.filter(user => user.money > 0);
if (usersWithMoney.length < 10) {
message.reply("There are not enough users with money points to display a top 10 list.");
return;
}
// Sort users based on money points (descending) and get the top 10
const topBalance = usersWithMoney.sort((a, b) => b.money - a.money).slice(0, 10);
// Create a list of the top 10 richest users
const topUsersList = topBalance.map((user, index) => `${index + 1}. ${user.name}: ${user.money}$`);
const messageText = `Top 10 Richest Users:\n${topUsersList.join('\n')}`;
// Reply with the list of the top 10 richest users
message.reply(messageText);
}
};