0

我有一个排行榜命令,显示公会中余额最高的人。但是,昨天删除了一个用户的帐户,现在我的代码出现了问题;因为他曾经执行work命令并赚钱。现在他走了,我收到了这个错误,TypeError: Cannot read property 'users' of undefined. 快速数据库版本:^7.1.1. 如果您想查看完整代码,请点击此处

       let user = client.users.cache.get(coins[i].client.users.resolve(id).split('_')
            if(user === undefined)
4

1 回答 1

1
const coins = db.all()
    .filter(data => data.ID.startsWith(`coins_${message.guild.id}`))
    .sort((a, b) => b.data - a.data);

let content = "";

for (let i = 0; i < coins.length; i++) {
    const { ID: id, data } = coins[i];

    //uses cache you can change to fetch if you need by client.users.fetch
    //https://discord.js.org/#/docs/main/stable/class/UserManager?scrollTo=fetch
    const user = client.users.cache.get(id.split('_')[2]);

    if (user) content += "```" + `ini\n[ ${i + 1}. ${user} | $${data} ]\n` + "```";
}
于 2020-05-18T06:16:17.907 回答