const { Events } = require('discord.js'); const { readDb } = require('../../backend/db.js'); module.exports = { name: Events.GuildMemberAdd, async execute(member) { try { const db = readDb(); const settings = db[member.guild.id]; if (settings && settings.welcomeEnabled && settings.welcomeChannel) { const channel = member.guild.channels.cache.get(settings.welcomeChannel); if (channel) { try { const message = (settings.welcomeMessage || 'Welcome {user} to {server}!').replace('{user}', member.user.toString()).replace('{server}', member.guild.name); await channel.send(message); } catch (error) { console.error(`Could not send welcome message to channel ${settings.welcomeChannel} in guild ${member.guild.id}:`, error); } } } } catch (error) { console.error(`Error in guildMemberAdd event for guild ${member.guild.id}:`, error); } }, };