如何在变量中使用 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);
我一直在制作用户信息命令,我刚刚想出了如何从提及中获取 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);