Как проверить, существует ли роль на сервере? - PullRequest
0 голосов
/ 14 июля 2020

Я делаю команду установки для своего бота Discord. Часть команды установки заключается в создании роли. Как мне сделать так, чтобы если роль, которую я хочу создать, уже существует на сервере, бот ответил, что роль уже существует?

Я бы получил код, который я сделал, но это только два IF заявления, и это не поможет. Любая помощь приветствуется! Спасибо.

1 Ответ

1 голос
/ 14 июля 2020

Вы можете oop через роли сервера и проверить, совпадает ли имя.

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 позволяет использовать несколько ролей с одним и тем же именем.

...