我一直在命令用户信息,而且我刚刚想出了如何从提及中获取ID。这意味着人们可以提及其他人并查看他们的信息。
我已将ID放在名为userid1
的变量中,并用message.author
换成userid1
,它会运行许多错误,并且当它工作时只会将所有内容显示为未定义。
我尝试使用parseInt(userid1)
来查看是否可以改变,但是出现相同的问题。
我的代码如下:
userid1 = message.mentions.users.first().id;
let embed = new Discord.RichEmbed()
.addAuthor(userid1.username);
我不知道是否可以使用变量作为占位符,所以如果还有其他事情,请告诉我。
答案 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);