Почему при проверке роли в discord появляется ошибка "message.member.roles.some is not a function"?

У меня есть несколько ролей "младший мод", "старший мод". Хотел бы добавить проверку в названии роли.

client.client.on("messageCreate", message => {
    if(message.content == '*hi') {
        message.channel.send("Hello!");

        if(message.member.roles.some(role => role.name.includes('Mod'))) {
            console.log('suo')
        }
}

Но у меня появляется следующая ошибка:

TypeError: message.member.roles.some is not a function


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

Автор решения: Danila Kartovitskii

Cвойство message.member.roles представляет собой коллекцию ролей, а метод .some() применяется к массивам, а не к коллекциям Discord.js.

Вот исправленная проверка:

member.roles.cache.some(role => role.name === 'Mod')
→ Ссылка