在嵌入 (discord.js) 中提及 people/roles
Mentioning people/roles inside an embed (discord.js)
我正在尝试为我的 discord 服务器创建一个角色设置频道,其中解释了每个角色。
我希望我的机器人在嵌入的内容中说出所有内容,因此如果在其中提及他们的角色,则不会标记任何人。
不幸的是,我真的找不到一种方法来以简单的方式提及任何角色或任何用户,而无需获取角色 ID 和获取角色。我的服务器上有很多角色,我只想要一种简单的编写方式,假设我有一个角色“已验证”,这就是我尝试编写嵌入代码的方式:
.addFields(
{name: "All roles", value: `@Verified means you have accepted the rules\n @Moderator means...`}
)
将用户 object / GuildMember object and/or 角色 object 放入嵌入中就足够了,它会被提及。
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) and MessageEmbed (Discord JS v12) 的以下属性不支持提及:
- 作者
- 标题
- 字段名称
- 页脚
我正在尝试为我的 discord 服务器创建一个角色设置频道,其中解释了每个角色。 我希望我的机器人在嵌入的内容中说出所有内容,因此如果在其中提及他们的角色,则不会标记任何人。 不幸的是,我真的找不到一种方法来以简单的方式提及任何角色或任何用户,而无需获取角色 ID 和获取角色。我的服务器上有很多角色,我只想要一种简单的编写方式,假设我有一个角色“已验证”,这就是我尝试编写嵌入代码的方式:
.addFields(
{name: "All roles", value: `@Verified means you have accepted the rules\n @Moderator means...`}
)
将用户 object / GuildMember object and/or 角色 object 放入嵌入中就足够了,它会被提及。
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) and MessageEmbed (Discord JS v12) 的以下属性不支持提及:
- 作者
- 标题
- 字段名称
- 页脚