26 lines
864 B
JavaScript
26 lines
864 B
JavaScript
const { Events } = require('discord.js');
|
|
const { readDb } = require('../../backend/db.js');
|
|
|
|
module.exports = {
|
|
name: Events.GuildMemberRemove,
|
|
async execute(member) {
|
|
try {
|
|
const db = readDb();
|
|
const settings = db[`${member.guild.id}_welcome_leave`];
|
|
|
|
if (settings && settings.leave && settings.leave.enabled && settings.leave.channel) {
|
|
const channel = member.guild.channels.cache.get(settings.leave.channel);
|
|
if (channel) {
|
|
try {
|
|
const message = settings.leave.message.replace('{user}', member.user.tag);
|
|
await channel.send(message);
|
|
} catch (error) {
|
|
console.error(`Could not send leave message to channel ${settings.leave.channel} in guild ${member.guild.id}:`, error);
|
|
}
|
|
}
|
|
}
|
|
} catch (error) {
|
|
console.error(`Error in guildMemberRemove event for guild ${member.guild.id}:`, error);
|
|
}
|
|
},
|
|
}; |