我需要转换存储在数据库中的玩家ID,并将其转换为他们的用户名,以显示在排行榜上。我将如何去做呢?我正在使用discord.js v12。
我已经尝试过了:
fetchuser = message.guild.members.fetch(userid)
fetchuser = fetchuser.username
答案 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}`;