Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Guild Member Add does not work (discordjs) [duplicate]

I have a code where if someone joins the bot gives a welcome message but when a user joins, the bot does not give the welcome message.

Code:

bot.on('guildMemberAdd', member => {

    const channel = member.guild.channels.cache.find(channel => channel.name === "general")
    if (!channel) return;

    const joinembed = new Discord.MessageEmbed()
    .setTitle(`A new member just arrived!`)
    .setDescription(`Welcome ${member} we hope you enjoy your stay here!`)
    .setColor("#FF0000")

    channel.send(joinembed)
});

My bot has all the permissions and is at the very top of the role hierarchy, please help I don't know what am I doing wrong. This problem also applies when the user leaves (It also does not give the welcome message)

like image 867
Wide Avatar asked Nov 28 '22 21:11

Wide


1 Answers

Discord made some changes a few days ago. The bot is not sending the welcome message because it never gets the guildMemberAdd event. From now on to get these types of events you will have to turn the intents on in the dev portal. After doing this your code will start working again.

dev portal

like image 171
Shubham Parihar Avatar answered Dec 06 '22 12:12

Shubham Parihar