【发布时间】:2021-09-14 14:49:52
【问题描述】:
我目前正在更改我的服务器的排行榜命令以显示在画布上,而不是嵌入上。我遇到的一个问题是,由于它不是嵌入的,因此抓取用户的 ID 然后用<@userid> 显示他们的用户名不再有效,代码只是将 ID 作为纯文本返回。我正在寻找解决此问题的解决方案。这是我现在拥有的代码:
for (var i in money) {
let user = client.users.cache.get(`${money[i].ID.slice(25)}`);
finalLb += `${money.indexOf(money[i])+1} ${user} \`${money[i].data} credits\`\n`;
console.log(user)
}
代码结果
当我通过控制台记录用户变量时,我会得到他们的所有信息,包括用户名。
我尝试了 user.username,但收到错误 Cannot read property 'username' of undefined。我在这一点上有点卡住,任何帮助表示赞赏。谢谢!
【问题讨论】:
标签: javascript node.js discord discord.js leaderboard