'Discord.js client immediately crashing as soon as a member joins
I have a Discord bot that is supposed to check the user info of a server member as soon as they join. Yet, what happens as soon as a member joins is that the client immediately crashes. Thank you in advance for reading this. If I am doing anything else wrong in this code, let me know! This is the code where the event is:
Error:
/home/container/node_modules/discord.js/src/rest/RequestHandler.js:349
      throw new DiscordAPIError(data, res.status, request);
            ^
DiscordAPIError: Missing Permissions
    at RequestHandler.execute (/home/container/node_modules/discord.js/src/rest/RequestHandler.js:349:13)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async RequestHandler.push (/home/container/node_modules/discord.js/src/rest/RequestHandler.js:50:14)
    at async GuildMemberManager.kick (/home/container/node_modules/discord.js/src/managers/GuildMemberManager.js:344:5) {   method: 'delete',   path: '/guilds/900147696902479942/members/817852730197671996',   code: 50013,   httpStatus: 403,   requestData: { json: undefined, files: [] } }
Code:
client.on("guildMemberAdd", member => {
   if (Date.now() - member.user.createdAt < 1000 * 60 * 60 * 24 * 10) {
       const role = interaction.options.getRole('test');
  member.roles.add(role)
}
    else
        member.kick()
});
							
						Solution 1:[1]
Your bot doesnt have permission to manipulate that members roles, consider:
try{
  await member.roles.add(role);
}
catch(e){
  console.log(`Error adding role: ${e}`);
}
    					Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source | 
|---|---|
| Solution 1 | 
