diff --git a/src/events/member/guildMemberRemove.js b/src/events/member/guildMemberRemove.js index ec14ae3..0241447 100644 --- a/src/events/member/guildMemberRemove.js +++ b/src/events/member/guildMemberRemove.js @@ -2,6 +2,7 @@ const { inviteHandler, greetingHandler } = require("@src/handlers"); const { getSettings } = require("@schemas/Guild"); const { AuditLogEvent } = require("discord.js"); const { EmbedBuilder } = require("discord.js"); + /** * @param {import('@src/structures').BotClient} client * @param {import('discord.js').GuildMember|import('discord.js').PartialGuildMember} member @@ -34,13 +35,21 @@ module.exports = async (client, member) => { if (possibleLog) { if (settings.logging?.members) return; const logChannel = client.channels.cache.get(settings.logging.members); + + // Check if logChannel is defined + if (!logChannel) { + console.error(`Log channel not found for guild: ${guild.id}`); + return; // Exit if the log channel is not found + } + const embed = new EmbedBuilder() .setAuthor({ name: "Member kicked" }) .setColor("Red") - .setTitle(`${member.displayName} (\`${member.id}\` was kicked.)`) + .setTitle(`${member.displayName} (\`${member.id}\`) was kicked.`) .setDescription(`Reason: ${possibleLog.reason || "none"}`) .setTimestamp() - .setFooter({ text: `ID: ${member.id} | Executor: ${possibleLog.executor.username}` }) - await logChannel.send({ embeds: [embed] }) + .setFooter({ text: `ID: ${member.id} | Executor: ${possibleLog.executor.username}` }); + + await logChannel.send({ embeds: [embed] }); } -}; +}; \ No newline at end of file