【发布时间】:2021-09-06 12:39:40
【问题描述】:
我知道这是一个非常愚蠢的问题,但我很累,似乎无法想出解决这个问题的想法:
const fetched = filteredResult.sort((a, b) => b.data - a.data).slice(0, 10)
const fetchUser = async id => client.users.fetch(id);
message.channel.send(
new Discord.MessageEmbed()
.setTitle("Pp Leaderboard")
.setColor(roleColor === "#000000" ? "#ffffff" : roleColor)
.setDescription(
fetched.map((v, i) => {
v.ID = v.ID.replace("globalMessages_", "");
return `#${i + 1} **${fetchUser(v.ID).then(user => { user.tag })}** with ${commaNumber(v.data)} thanks\n`;
})
)
)
这是一个感谢排行榜命令^^^。 它显示了全球前十名的排名。
不要担心其他的东西——只关心 fetchUser(v.ID)...一旦我执行命令,它会返回一个嵌入的文本,然后在 fetchUser 的地方它会显示 [Object promise]。
我希望它以某种方式返回那个不和谐用户的标签。提前谢谢!
【问题讨论】:
标签: javascript discord.js