discord.js - 排行榜未定义的用户名

Posted

技术标签:

【中文标题】discord.js - 排行榜未定义的用户名【英文标题】:discord.js - leaderboard undefined user name 【发布时间】:2020-11-05 16:43:22 【问题描述】:

我正在使用 quick.db 作为排行榜命令。它可以清楚地显示统计数据(您可以从图像中看到有人赢了 5 次等)。但是,它无法显示该用户的正确名称标签。它是未定义的。

const resp = await db.startsWith("money",  sort: ".data" );
resp.length = 10;
let finalOutput = " ";
for (var i in resp) 
finalOutput += `**$message.guild.members.cache.get(resp[i].ID.split("_")[1]).tag** ~-~ $resp[i].data wins \n`;
  

  const embed = new Discord.MessageEmbed()
    .setDescription(`$finalOutput`)
    .setColor("#ffffff")

  message.channel.send(embed);

以上是我的代码。 message.guild.members.cache.get 部分错了吗?如果是,应该是什么?非常感谢。

【问题讨论】:

【参考方案1】:

我找到了正确的代码。

message.guild.members.cache.get

应该变成:

bot.users.cache.get

【讨论】:

以上是关于discord.js - 排行榜未定义的用户名的主要内容,如果未能解决你的问题,请参考以下文章

经济排行榜命令:未定义

带有用户名的 Discord.js var 输出“未定义”

Discord.js V12 用户信息 createdAt /joinedAt 未定义

Discord.JS,使用 Canvas 在 For 循环中显示多个用户个人资料图片

discord.js 如何在不提及已记录用户的情况下记录用户名以供将来使用?

如何在 discord.js 中拆分定义的字符串