Почему при проверке роли в 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')