如何在变量中使用 ID

How to use an ID inside a variable

我一直在制作用户信息命令,我刚刚想出了如何从提及中获取 ID。这意味着人们可以提及其他人并查看他们的信息。

我已将 ID 放入一个名为 userid1 的变量中,并将 message.author 换成 userid1,它会运行许多错误,并且当它工作时只是将所有内容显示为未定义。

我尝试使用 parseInt(userid1) 看看是否会有所改变,但出现了同样的问题。

我的代码如下所示:

userid1 = message.mentions.users.first().id;
let embed = new Discord.RichEmbed()
  .addAuthor(userid1.username);

我不知道是否可以使用变量作为占位符,所以如果它是别的东西请告诉我。

User.id is a string, not the User 对象本身,因此您无法访问用户属性。
您可以存储用户本身,而不是存储用户 ID:当您需要 ID 时,您可以使用 User.id,但如果您需要其他属性,您也可以通过这种方式访问​​它们。
另外,请注意 RichEmbed.addAuthor() 不存在,请使用 RichEmbed.setAuthor().

试试这个:

let target_user = message.mentions.users.first();
if (!target_user) target_user = message.author;
let embed = new Discord.RichEmbed()
  .setAuthor(target_user.username, target_user.avatarURL);