我正在为我的Discord机器人发出设置命令。 setup命令的一部分是它必须创建一个角色。如何做到这一点,以便如果服务器上已经存在我要创建的角色,机器人会回覆说该角色已经存在?
我会得到我完成的代码,但这只是两个IF语句,这无济于事。 任何帮助表示赞赏!谢谢。
答案 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允许使用相同名称的多个角色。