如何在变量内使用ID

时间:2018-07-21 14:04:11

标签: javascript discord discord.js

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

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

我尝试使用parseInt(userid1)来查看是否可以改变,但是出现相同的问题。

我的代码如下:

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

我不知道是否可以使用变量作为占位符,所以如果还有其他事情,请告诉我。

1 个答案:

答案 0 :(得分:1)

User.id是一个字符串,而不是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);