如何在使用discord.js的嵌入中提及用户角色

时间:2020-09-01 20:32:12

标签: discord.js

我正在嵌入一个userinfo,我想提到嵌入中的用户角色。我试图通过使用此行来做到这一点,但没有成功

{
    name: 'Roles',
    value : message.member.roles
}

结果是这样的。
enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用Array.prototype.map()函数:

// ...
.addField('Roles', message.member.roles.cache.map(role => `<@&${role.id}>`).join('\n'))

Example

答案 1 :(得分:0)

要提及该角色(在嵌入中,这样人们就不会被ping通):

let member = message.mentions.users.first()
let roles = `<@&${message.guild.member(member)._roles.join('> <@&')}>`
let roleMsg = new Discord.MessageEmbed()
  .setTitle(`Roles!`)
  .setDescription(roles)
message.channel.send(roleMsg)