角色 Discord.js(在嵌入中打印角色)
Roles Discord.js (Printing roles on a embed)
所以我想做一个小的用户配置文件,但我希望它打印出用户角色。可能吗?
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;
请记住,此代码仅适用于在公会频道中收到的消息(而不是直接消息查询),因此请确保相应地处理任何其他情况。 :-)
代码几乎就是 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;
所以我想做一个小的用户配置文件,但我希望它打印出用户角色。可能吗?
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;
请记住,此代码仅适用于在公会频道中收到的消息(而不是直接消息查询),因此请确保相应地处理任何其他情况。 :-)
代码几乎就是 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;