javascript - 角色 Discord.js(在嵌入中打印角色)

标签 javascript node.js discord discord.js

所以我想做一个小的用户配置文件,但我希望它打印出用户 Angular 色。可能吗?

  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;

最佳答案

您正在寻找 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;

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

关于javascript - 角色 Discord.js(在嵌入中打印角色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754018/

相关文章:

javascript - 为什么 req.body 不断返回空对象?

javascript - 多文件夹命令处理程序

javascript - React js 中的动态变量

javascript - 将 geojson 数据导入立交桥 turbo 生成的传单 map

javascript - 为什么使用 Mongoose 将数据存储两次?

javascript - 具有对象解构的同一变量名的多个声明

javascript - Bacon.js 中的惰性求值是什么?

javascript - iOS 上的 Rails - 在 :method => :delete 上找不到操作 "show"

javascript - 如何在模块中填充集合以在事件/命令内使用

javascript - Discord.js 机器人数学无法正常工作