0

我尝试使用 quick.db 为我的 Discord.js 机器人制作排行榜命令,但它不起作用。它回复未定义的用户和类似的东西!

var money = await db.all(`money_${message.guild.id}`, { sort: ".data" });
    
let resp = "";
for (let i = 0; i < money.length; i++) {
    let user = client.users.cache.get(money[i].ID.split("_")[1]);
    resp += `${i + 1}. ${user} - ${money[i].data}$\n`;
}
    
return message.channel.send(
    new Discord.MessageEmbed().setAuthor(`Leaderboard`).setDescription(resp)
);
    

这是代码^^^^

这是命令的输出

这是命令的输出(图片)

4

1 回答 1

0

这意味着这money[i].ID.split("_")[1]不是一个有效的 ID。您是否考虑过在循环中记录这些值以检查您存储的数据的有效性?

于 2020-12-09T20:56:58.807 回答