如何使用discord.js机器人上使用提及的命令

时间:2020-05-26 12:44:49

标签: discord discord.js

好,所以我做了一个命令,该命令向用户发送嵌入信息

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,我希望它提供有关该播放器的信息。请告诉我该怎么做?

1 个答案:

答案 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)
相关问题