'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 |
