I have an issue where my bot removes some of the roles he's supposed to grant after adding them to a user upon joining. My code is super simple and works with a single role just fine:
client.on("guildMemberAdd", member => {
member.roles.add(['959889840353206342']);
member.roles.add(['959890212870291456']);
member.roles.add(['959996598413316127']);
member.roles.add(['961700593221632070']);
})
However, upon a new member joining, this happens: Discord Audit Log
Any help is greatly appreciated.
Try adding some then lines to that
client.on("guildMemberAdd", async member => {
member.roles.add('959889840353206342').then( () =>
member.roles.add('959890212870291456')).then( () =>
member.roles.add('959996598413316127')).then( () =>
member.roles.add('961700593221632070'))
})
but the best option would be to do this
client.on("guildMemberAdd", async member => {
member.roles.add(['959889840353206342', '959890212870291456', '959996598413316127', '961700593221632070'])
})