try { let data = await economy.findOne({ guildID: message.guild.id }) let members = [] for(let obj of Object.keys(data)) { if(message.guild.members.cache .filter((member) => member.id)) members.push(obj) } const embed = new MessageEmbed() .setTimestamp() .setTitle('Leaderboard') .setColor('RANDOM') .setFooter({text: "You ain't ranked yet."}) members = members.sort(function (b, a) { return a.wallet - b.wallet }) members = members.filter(function BigEnough(value) { return value.wallet }) let pos = 0 for(let obj of members) { pos++ if(obj.userID == message.user.id) { embed.setFooter({text: `Your position is ${pos} in the leaderboard`}) } } members = members.slice(0, 10) let desc; for(let i = 0; 1 < members.length; i++) { let user = client.users.cache.get(members[i].userID) if(!user) return let bal = members[i].wallet desc += `${i + 1}. ${user.tag} - ${bal}\n` } embed.setDescription(`${desc}`) message.reply({embeds: [embed]}) } catch (err) { console.log(err) }