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

Node.js 如何检查服务器中是否存在角色?,node.js,discord,discord.js,Node.js,Discord,Discord.js,我正在为我的discord机器人生成一个设置命令。setup命令的一部分是它必须创建一个角色。如何使我想要创建的角色在服务器中已经存在,bot会回复说该角色已经存在 我会得到我已经完成的代码,但是只有两个IF语句,这没有帮助。 感谢您的帮助!谢谢。您可以循环查看服务器的角色,并检查名称是否匹配 let roleName = 'Your role name here'; let role = message.guild.roles.cache.find(x => x.name === rol

我正在为我的discord机器人生成一个设置命令。setup命令的一部分是它必须创建一个角色。如何使我想要创建的角色在服务器中已经存在,bot会回复说该角色已经存在

我会得到我已经完成的代码,但是只有两个IF语句,这没有帮助。
感谢您的帮助!谢谢。

您可以循环查看服务器的角色,并检查名称是否匹配

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允许多个角色使用相同的名称。

您可以循环服务器的角色,并检查名称是否匹配

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允许多个角色使用相同的名称。

您想如何检查角色?按姓名还是按ID?您希望如何检查角色?按名称还是按ID?记住,现在是message.guild.roles.cache.find。记住,现在是message.guild.roles.cache.find。