伙计们,我目前正在处理 quick.db 排行榜命令,但它返回全球排行榜,但我希望它只返回 message.guild 中的用户名称。
我当前的磅代码是这个
const Discord = require('discord.js')
const db = require('quick.db')
module.exports.run = async (bot, message, args) => {
const ic = '<:mon:834428547064922142>'
let money = db.fetchAll(message.guild.id).filter(data => data.ID.startsWith(`mon_`)).sort((a, b) => (b.data-a.data))
money.length = 25;
var finalLb = "";
for (var i in money) {
finalLb += `**${money.indexOf(money[i])+1}. ${(await bot.users.fetch(money[i].ID.split('_')[1])).username ? (await bot.users.fetch(money[i].ID.split('_')[1])).username : "Unknown User#0000"}** : ${ic} ${parseInt(JSON.stringify(money[i].data))}\n`;
}
const embed = new Discord.MessageEmbed()
.setAuthor(`Leaderboard`, message.guild.iconURL())
.setColor("RANDOM")
.setDescription(finalLb)
.setFooter(bot.user.tag, bot.user.displayAvatarURL())
.setTimestamp()
message.channel.send(embed);
}
module.exports.help = {
name:"rich",
aliases: [""]
}