Weird roles issue

const { Events } = require('discord.js');

module.exports = {
name: Events.GuildMemberUpdate,
async execute(oldMember, newMember) {
try {
const guild = newMember.guild;
const fetchedMember = await guild.members.fetch(newMember.id);

if (oldMember.roles.cache.size !== fetchedMember.roles.cache.size) {
const addedRoles = fetchedMember.roles.cache.filter(role => !oldMember.roles.cache.has(role.id));

if (addedRoles.has('1188850631734206484')) {
fetchedMember.roles.remove('1150002502956236853')
.then(() => console.log(`Removed role 1150002502956236853 from ${fetchedMember.user.tag}`))
.catch(error => console.error(`Error removing role: ${error.message}`));
}
}
} catch (error) {
console.error(`Error fetching member: ${error.message}`);
}
},
};
const { Events } = require('discord.js');

module.exports = {
name: Events.GuildMemberUpdate,
async execute(oldMember, newMember) {
try {
const guild = newMember.guild;
const fetchedMember = await guild.members.fetch(newMember.id);

if (oldMember.roles.cache.size !== fetchedMember.roles.cache.size) {
const addedRoles = fetchedMember.roles.cache.filter(role => !oldMember.roles.cache.has(role.id));

if (addedRoles.has('1188850631734206484')) {
fetchedMember.roles.remove('1150002502956236853')
.then(() => console.log(`Removed role 1150002502956236853 from ${fetchedMember.user.tag}`))
.catch(error => console.error(`Error removing role: ${error.message}`));
}
}
} catch (error) {
console.error(`Error fetching member: ${error.message}`);
}
},
};
when i give the role with my hand bot removes the correct role, but when my verification bot gives it bot does nothing.
2 Replies
d.js toolkit
d.js toolkit6mo ago
- What's your exact discord.js npm list discord.js and node node -v version? - Not a discord.js issue? Check out #other-js-ts. - Consider reading #how-to-get-help to improve your question! - Explain what exactly your issue is. - Post the full error stack trace, not just the top part! - Show your code! - Issue solved? Press the button!
adabugra
adabugra6mo ago
i have theese three intents -> GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.MessageContent,
const { Events } = require('discord.js');

module.exports = {
name: Events.GuildMemberUpdate,
async execute(oldMember, newMember) {
try {
// Fetch the full member from the guild
const guild = newMember.guild;

// Check if the member's roles have been updated
if (oldMember.roles.cache.size !== newMember.roles.cache.size) {
const addedRoles = newMember.roles.cache.filter(role => !oldMember.roles.cache.has(role.id));

// Check if the added roles include the role to be removed
if (addedRoles.has('1188850631734206484')) {
// Remove the specified role
newMember.roles.remove('1150002502956236853')
.then(() => console.log(`Removed role 1150002502956236853 from ${newMember.user.tag}`))
.catch(error => console.error(`Error removing role: ${error.message}`));
}
}
} catch (error) {
console.error(`Error fetching member: ${error.message}`);
}
},
};
const { Events } = require('discord.js');

module.exports = {
name: Events.GuildMemberUpdate,
async execute(oldMember, newMember) {
try {
// Fetch the full member from the guild
const guild = newMember.guild;

// Check if the member's roles have been updated
if (oldMember.roles.cache.size !== newMember.roles.cache.size) {
const addedRoles = newMember.roles.cache.filter(role => !oldMember.roles.cache.has(role.id));

// Check if the added roles include the role to be removed
if (addedRoles.has('1188850631734206484')) {
// Remove the specified role
newMember.roles.remove('1150002502956236853')
.then(() => console.log(`Removed role 1150002502956236853 from ${newMember.user.tag}`))
.catch(error => console.error(`Error removing role: ${error.message}`));
}
}
} catch (error) {
console.error(`Error fetching member: ${error.message}`);
}
},
};
is this correct