所以我将不和谐的 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
。
所以我自己已经有了答案,你必须改变
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
比它会起作用。