Hello this is my event handler
const fs = require('fs');
module.exports = (client, Discord) => {
const load_dir = (dirs) => {
const events_files = fs
.readdirSync(`./events/${dirs}`)
.filter((file) => file.endsWith('.js'));
for (const file of events_files) {
const event = require(`../events/${dirs}/${file}`);
const event_name = file.split('.')[0];
client.on(event_name, event.bind(null, client, Discord));
}
};
['client', 'guild'].forEach((e) => load_dir(e));
};
I have a ready event which works perfectly but when I added guildMemberAdd event it give me error ReferenceError: guildMember is not defined in line 5 this is my guildMemberAdd event
const GuildSettings = require('../../models/GuildSettings');
module.exports = async (client, messages, args, Discord) => {
const guildSettings = await GuildSettings.findOne({
guild_id: guildMember.guild.id,
});
if (!guildSettings) return;
if (!guildSettings.welcome_channel_id) {
return;
}
const welcomeChannel = guildSettings.welcome_channel_id;
if (!guildMember.guild.channels.cache.has(welcomeChannel)) {
return;
}
if (guildSettings.welcome_role_id) {
if (!guildMember.guild.roles.cache.has(guildSettings.welcome_role_id)) {
return;
}
guildMember.roles.add(guildSettings.welcome_role_id);
}
guildMember.guild.channels.cache
.get(welcomeChannel)
.send(`Welcome <@${guildMember.user.id}> to Our server`);
};