如何将ID转换为用户名? discord.js v12

时间:2020-06-23 20:40:57

标签: javascript node.js discord discord.js

我需要转换存储在数据库中的玩家ID,并将其转换为他们的用户名,以显示在排行榜上。我将如何去做呢?我正在使用discord.js v12。

我已经尝试过了:

fetchuser = message.guild.members.fetch(userid)
fetchuser = fetchuser.username

2 个答案:

答案 0 :(得分:1)

const User = client.users.cache.get("UserID"); // Getting the user by ID.
if (User) { // Checking if the user exists.
    message.channel.send(User.tag) // The user exists.
} else {
    message.channel.send("User not found.") // The user doesn't exists or the bot couldn't find him.
};

答案 1 :(得分:0)

您需要使用该ID提取用户。然后,手动构建他们的标签

假设您的“ id”存储在变量id中,而“客户端”是您的漫游器。

const user = await client.users.fetch(id, { cache: true });
const userTag = `${user.username}#${user.discriminator}`;