在嵌入中提及人员/角色(discord.js)

时间:2020-08-09 13:49:55

标签: javascript node.js discord discord.js embed

我正在尝试为不和谐的服务器创建一个set-roles频道,在其中解释每个角色。 我希望我的漫游器能够说出嵌入内容中的所有内容,因此,如果在其中提及他们的角色,则不会有人被标记。 不幸的是,我真的找不到一种简单的方法来提及任何角色或任何用户,除非获得角色ID和获取角色。我的服务器上有很多角色,我只想用一种简单的方式编写它,可以说我有一个“已验证”角色,这就是我尝试编写嵌入代码的方式:

.addFields(
{name: "All roles", value: `@Verified means you have accepted the rules\n @Moderator means...`}
)

1 个答案:

答案 0 :(得分:2)

将User对象/ GuildMember对象和/或Role对象放在嵌入中就足够了,它将被提及。


const Moderator = message.guild.roles.cache.find(role => role.name == "Moderator");
Embed.addField("All Roles", `This is the ${Moderator ? `${Moderator}` : "role not found"} role.`);

注意:RichEmbed(Discord JS v11)和MessageEmbed(Discord JS v12)的以下属性不支持提及:

  • 作者
  • 标题
  • 字段名称
  • 脚步