【问题标题】:How do i use the command that uses mention on discord.js bot我如何使用在 discord.js bot 上使用提及的命令
【发布时间】:2020-09-13 06:35:28
【问题描述】:

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

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

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    您可以使用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)
    

    【讨论】:

    • 非常感谢。这会有所帮助。
    • 不客气,欢迎来到 SO,如果答案解决了您的问题,然后使用旁边的勾号接受它,其他人可以知道什么有效并且问题已得到回答
    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2021-12-07
    • 2020-03-05
    • 2022-01-21
    相关资源
    最近更新 更多