【问题标题】:Roles Discord.js (Printing roles on a embed)角色 Discord.js(在嵌入上打印角色)
【发布时间】:2018-07-23 01:38:20
【问题描述】:

所以我想制作一个小用户配置文件,但我希望它打印出用户角色。有可能吗?

  case "Profile":
  var embed = new Discord.RichEmbed()
     .addField(message.author.username, "Roles: " + [How would I put the users roles here?]) // user, roles
     .addField("Stats", "XP: 0/100 Level 0") // XP, Level?
     .setColor(0x00ffff)
     .setThumbnail(message.author.avatarURL)
  message.channel.sendEmbed(embed);
  console.log(message.author + ` Viewed their profile!`)
  break;

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    代码几乎就是 RichEmbed。你已经设置好了,如果你刚刚从这里得到它,只需要配置它。

    case "Profile":
      var embed = new Discord.RichEmbed()
         .addField(message.author.username, "Roles: " + message.member.roles.map(role => role.name).join(", ")) // user, roles
         .addField("Stats", "XP: 0/100 Level 0") // XP, Level?
         .setColor(0x00ffff)
         .setThumbnail(message.author.avatarURL)
      message.channel.sendEmbed(embed);
      console.log(message.author + ` Viewed their profile!`)
      break;
    

    【讨论】:

      【解决方案2】:

      您正在寻找message.member.roles,也称为"Guild Member Roles"

      所以你的代码可能看起来像这样:

        case "Profile":
        var embed = new Discord.RichEmbed()
           .addField(message.author.username, "Roles: " + message.member.roles.map(role => role.name).join(", ")) // user, roles
           .addField("Stats", "XP: 0/100 Level 0") // XP, Level?
           .setColor(0x00ffff)
           .setThumbnail(message.author.avatarURL)
        message.channel.sendEmbed(embed);
        console.log(message.author + ` Viewed their profile!`)
        break;
      

      请记住,此代码仅适用于在公会频道中接收的消息(与直接消息查询相反),因此请确保相应地处理任何其他情况。 :-)

      【讨论】:

      • 不客气,如果它解决了您的问题,介意接受答案吗? ;)
      猜你喜欢
      • 1970-01-01
      • 2021-08-28
      • 2021-01-28
      • 2017-08-25
      • 2021-02-07
      • 2020-08-24
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多