【发布时间】:2021-10-28 08:48:03
【问题描述】:
我的代码有问题,我收到以下错误:Cannot read property 'tag' of undefined。我希望你能帮助我。 :)
if(message.content.toLowerCase() === `${prefix}rich` || message.content.toLowerCase() === `${prefix}lb` || message.content.toLowerCase() === `${prefix}leaderboard`) {
let money = db.all().filter(data => data.ID.startsWith(`wallet`)).sort((a, b) => b.data - a.data)
money.length = 10
var finalLb = ""
for(var i in money) {
finalLb += `**${money.indexOf(money[i])+1})** ${client.users.cache.get(money[i].ID.slice(6)).tag} :- \`$${money[i].data.toLocaleString()}\`\n`
}
const embed = new Discord.MessageEmbed()
.setAuthor(`Global LeaderBoard`, client.user.displayAvatarURL({ dynamic: true }))
.setTimestamp()
.setColor('RANDOM')
.setDescription(`
${finalLb}
`)
message.channel.send(embed)
}
【问题讨论】:
-
就像错误消息在这部分
client.users.cache.get(money[i].ID.slice(6)).tag中所说的那样,get返回undefined,因此无法访问tag。见stackoverflow.com/questions/64587139/…
标签: javascript discord.js