提问者:小点点

在嵌入式中提到人/角色(discord.js)


我正在尝试为我的discord服务器创建一个设置角色频道,其中每个角色都被解释。 我想让我的机器人说出嵌入式中的所有内容,这样如果有人在嵌入式中提到他们的角色,就不会被标记。 不幸的是,我真的找不到一种简单的方式来提及任何角色或任何用户,而不是获取角色id和获取角色。 我在我的服务器上有很多角色,我只想用一种简单的方式来编写它,假设我有一个“验证过的”角色,这就是我尝试编写嵌入式代码的方式:

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

共1个答案

匿名用户

将用户对象/GuildMember对象和/或角色对象放入嵌入中就足够了,它将被提及。

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)的以下属性不支持提及:

  • 作者
  • 标题
  • 字段名
  • 页脚