← back to browse
goat command

top

Top 15 Rich Users

0
views
0
likes
0
installs
raw source
module.exports = {
 config: {
 name: "top",
 version: "1.4",
 author: "Chitron Bhattacharjee",
 role: 0,
 shortDescription: {
 en: "Top 15 Rich Users"
 },
 longDescription: {
 en: ""
 },
 category: "group",
 guide: {
 en: "{pn}"
 }
 },
 onStart: async function ({ api, args, message, event, usersData }) {
 const allUsers = await usersData.getAll();
 
 // Sort users by money and take top 15
 const topUsers = allUsers.sort((a, b) => b.money - a.money).slice(0, 15);

 // Function to format numbers correctly
 function formatNumber(num) {
 if (num >= 1e15) return (num / 1e15).toFixed(2) + "Q"; // Quadrillion
 if (num >= 1e12) return (num / 1e12).toFixed(2) + "T"; // Trillion
 if (num >= 1e9) return (num / 1e9).toFixed(2) + "B"; // Billion
 if (num >= 1e6) return (num / 1e6).toFixed(2) + "M"; // Million
 if (num >= 1e3) return (num / 1e3).toFixed(2) + "K"; // Thousand
 return num.toString(); // যদি 1K-এর নিচে হয়, তাহলে নরমাল দেখাবে
 }

 // Create leaderboard list with premium styling
 const topUsersList = topUsers.map((user, index) => {
 const moneyFormatted = formatNumber(user.money || 0);
 const medals = ["🏆", "🥈", "🥉"];
 const rankIcons = ["❶", "❷", "❸", "❹", "❺", "❻", "❼", "❽", "❾", "❿", "⓫", "⓬", "⓭", "⓮", "⓯"];
 
 return `${medals[index] || rankIcons[index]} ━ ${user.name} ➛ 𝙿𝚛𝚒𝚡: ${moneyFormatted}`;
 });

 // Premium styled message with custom font effect
 const messageText = `
✨ 𝗧𝗢𝗣 𝗥𝗜𝗖𝗛𝗘𝗦𝗧 𝗨𝗦𝗘𝗥𝗦 𝗟𝗜𝗦𝗧 ✨
━━━━━━━━━━━━━━━━
${topUsersList.join("\n")}
━━━━━━━━━━━━━━━━
💎 𝗖𝗼𝗻𝗴𝗿𝗮𝘁𝘀 𝘁𝗼 𝗮𝗹𝗹 𝘁𝗵𝗲 𝗪𝗶𝗻𝗻𝗲𝗿𝘀! 💎
 `;

 message.reply(messageText);
 }
};

View raw file