Вы забыли вернуть :)
const eventMembers = message.guild.members.cache.filter(m => {
return m.roles.cache.some(r => r.name === "event")
});
или
const eventMembers = message.guild.members.cache.filter(m => m.roles.cache.some(r => r.name === "event"));
Вы можете проверить, существует ли роль с таким именем:
let role = message.guild.roles.cache.find(role => role.name === 'event')
if (role) {
console.log('ok')
} else {
console.log('No role found with this nickname')
}
V2
const eventMembers = message.guild.members.cache.filter(m => {
return m.roles.cache.some(r => r.name === "event") && m.voice && m.voice.channelID === message.member.voice.channelID
});
или
const eventMembers = message.guild.members.cache.filter(m => m.roles.cache.some(r => r.name === "event") && m.voice && m.voice.channelID === message.member.voice.channelID)
V3 : D
bot.on('message', message => {
if(message.content === '!test') {
if(!message.member.voice.channel) return message.reply('You need joinVoiceChannel for use this command');
let targetRole = message.guild.roles.cache.find(role => role.name === 'event')
if (!targetRole) return message.reply('Can`t find a role');
let eventMembersNotInVoice = targetRole.members.filter(member => member.voice.channelID !== message.member.voice.channelID)
console.log(eventMembersNotInVoice.size)
}
});