我正在尝试创建一个机器人,其命令之一是user-info
例如!user-info @<username>
,我希望它显示用户名,ID和头像 喜欢:
username:<username>
Id:<User Id>
Avatar:<the avatar >
以下是我使用的代码:
else if (message.content.startsWith(`${prefix}user-info`)) {
var member = message.mentions.users.first();
message.channel.send(`Username: ${member.username}\n ID:${member.id}\n Avatar:${member.displayAvatarURL()}` );
}
但是它不起作用,当我删除头像部分时,输出显示为:
Username:undefined
Id:<the id>
当我添加化身部分时,当我使用bot命令时,命令模块上会出现一个巨大错误。正确的方法是什么,我怎么了?
答案 0 :(得分:0)
我建议您为此使用Embed,因为它们可以更好地显示图像,因此请求的代码为:
var user = message.mentions.users.first();
message.channel.send({
embed: {
title: `Profile of ${user.tag}`,
thumbnail: {
url: user.displayAvatarURL(),
},
fields: [
{
title: "ID:",
value: user.id
}
]
}
});
您可以在此here
中找到更多信息