Как удалить все роли на сервере с помощью discord.js v12

Я хочу сделать команду в своём боте, которая будет очищать роли. Я пробовал сделать так:

if(cmd === "clearroles") {
    message.guild.roles.cache.forEach(role => role.delete());
}

Но возникает ошибка:

(node:3748) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Role

Подскажите, пожалуйста, как исправить эту ошибку.


Ответы (1 шт):

Автор решения: Cipher

Ошибка возникает т.к. Вы не можете удалить роль @everyone

if(cmd === "clearroles") {
    message.guild.roles.cache.forEach(role => {
        if (role.editable && role.id !== message.guild.id) role.delete()
    });
}
→ Ссылка