Get all users who have a role
I'm trying to get a list of User IDs for everyone in a server who has a particular role. Here is my code.
Camps is a json file
Camps is a json file
memberIds = message.guild.roles.cache.get(camps.CodeCamp.Roles.Bootcamper).members.map(m => m.user.id);role.members for this, it does this filtering for you, but you first need to fully populate the guild member cache using guild.members.fetchguild.members.fetch the whole line of code or is it a variable I then have to keep using?await guild.members.fetch() and that will populate guild.membersrole.members it can correctly filter all of themCannot read properties of undefined (reading 'members')message.guild in this contextmessage with interactionrole.membersrole.membersguild.members.fetchguild.members.fetchawait guild.members.fetch()guild.membersCannot read properties of undefined (reading 'members')message.guildawait message.guild.members.fetch()
var memberIds;
var data = [];
// get all members with role 'Bootcamper'
console.log('Getting all members with role \'Bootcamper\'...');
console.log(camps.CodeCamp.Roles.Bootcamper);
memberIds = message.guild.roles.cache.get(camps.CodeCamp.Roles.Bootcamper).members.map(m => m.user.id);
console.log(memberIds);
// send message
await interaction.reply('Roles received.');Cannot read properties of undefined (reading 'members')Cannot read properties of undefined (reading 'members')interactionmemberIds = interaction.guild.roles.cache.get(camps.CodeCamp.Roles.Bootcamper).members;{
"camps": {
"CodeCamp": {
...
"Roles": {
...
"Bootcamper": integer
}