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)
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With