js 和 quickmongo 用于排行榜命令,但它显示数据库中所有用户的名称,我希望它仅显示公会中用户的名称。非常感谢任何帮助。我也试过过滤它......我当前的代码
const Discord = require('discord.js')
module.exports.run = async (bot, message, args, db) => {
let eco = await db.fetch(`eco_${message.author.id}`)
if(eco !== 'START') return message.reply(`you/They have not yet started your economy journey.\n**Start it now by typing \`gg ecostart\`**`)
const ic = '<:mythicalcoin:842637611150606356>'
let data = await db.startsWith("mon_");
message.guild.members.fetch().then((m) => {
m.forEach(user => {
data.filter(i => i.ID.endsWith(user.id))
})
}).catch((e) => {
console.log(e)
})
let money = data.sort((a, b) => (b.data-a.data))
money.length = 20;
var finalLb = "";
for (var i in money) {
finalLb += `${money.indexOf(money[i])+1}.${(await message.guild.members.fetch(money[i].ID.split('_')[1])).username ? (await message.guild.members.fetch(money[i].ID.split('_')[1])).username : "Unknown User#0000"} || '\n' : ${ic} \`${parseInt(JSON.stringify(money[i].data)).toLocaleString()}\`\n`;
}
const embed = new Discord.MessageEmbed()
.setAuthor(`Leaderboard`, message.guild.iconURL())
.setColor("PURPLE")
.setDescription(finalLb)
.setFooter(bot.user.tag, bot.user.displayAvatarURL())
.setTimestamp()
message.channel.send(embed);
}
module.exports.help = {
name:"rich",
aliases: ["lb", "leaderboard"]
}
请帮帮我