如何检查服务器中是否存在角色?

时间:2020-07-14 10:35:39

标签: node.js discord discord.js

我正在为我的Discord机器人发出设置命令。 setup命令的一部分是它必须创建一个角色。如何做到这一点,以便如果服务器上已经存在我要创建的角色,机器人会回覆说该角色已经存在?

我会得到我完成的代码,但这只是两个IF语句,这无济于事。 任何帮助表示赞赏!谢谢。

1 个答案:

答案 0 :(得分:1)

您可以遍历服务器的角色,并检查名称是否匹配。

let roleName = 'Your role name here';
let role = message.guild.roles.cache.find(x => x.name === roleName);
if (typeof role === undefined) {
    // Role doesn't exist, safe to create
} else {
    // Role exists
}

请注意,这适用于角色的名称,Discord允许使用相同名称的多个角色。