好,所以我做了一个命令,该命令向用户发送嵌入信息
case 'playerinfo'
const embed = new discord.MessageEmbed()
.setTitle('User information')
.addField('Player Name', message.author.username)
.addField('Current server', message.guild.name)
.setColor(0x34eb8f)
.setThumbnail(message.author.displayAvatarURL())
message.channel.send(embed)
现在如果我做!playerinfo
,它会告诉我们我们的用户名,个人资料图片以及正在使用它的服务器。但是我想要它做的是,如果我输入!playerinfo @randomname
,我希望它提供有关该播放器的信息。请告诉我该怎么做?
答案 0 :(得分:0)
您可以使用message.mentions.users
来获取所提及的用户,如果未提供该用户,那么它只会使用您自己的用户
case 'playerinfo'
const user = message.mentions.users.first() || message.author
const embed = new discord.MessageEmbed()
.setTitle('User information')
.addField('Player Name', user.username)
.addField('Current server', message.guild.name)
.setColor(0x34eb8f)
.setThumbnail(user.displayAvatarURL())
message.channel.send(embed)