Discord.js 将 user_id(存储在数据库中)转换为用户名

问题描述 投票:0回答:1

所以我将不和谐的 user_ids 存储在数据库中并检索它们。我确认如果得到他们有一个

console.log(submitted_by_id);

我在控制台中得到了

<userid>
。之后我尝试
.username
submitted_by_id

let submitted_by = submitted_by_id.username;

并在控制台中输出

submitted_by
,但现在我在控制台中得到一个
undefined

完整代码:

let submitted_by_id = newQuote[0].submited_by_id; //submitted_by_id = user_id
let submitted_by = submitted_by_id.username;

console.log(submitted_by_id);
console.log(submitted_by);

我尝试使用:

let user = interaction.guild.members.cache.get(submitted_by_id);

但这只能返回缓存的用户(所以我读过)并且还为我返回一个

undefined

javascript node.js discord discord.js
1个回答
0
投票

所以我自己已经有了答案,你必须改变

let submitted_by_id = newQuote[0].submited_by_id; //submitted_by_id = user_id

let submitted_by_id = await interaction.client.users.fetch(newQuote[0].submited_by_id); //submitted_by_id = user_id

比它会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.