【问题标题】:Undefined username in leaderboard command [ quick.db / discord.js ]排行榜命令中未定义的用户名 [ quick.db / discord.js ]
【发布时间】:2021-03-12 12:19:24
【问题描述】:

我尝试使用 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)
);
    

这里是代码^^^^

这是命令的输出

【问题讨论】:

    标签: node.js discord discord.js leaderboard quick.db


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-11-05
      • 2020-11-22
      • 2021-07-05
      • 2021-05-14
      • 2021-05-19
      • 2021-09-03
      • 2021-08-15
      • 2021-07-03
      • 2021-04-10
      相关资源
      最近更新 更多