now check log channels for kicked members

this to prevent a undefined reading send
This commit is contained in:
Amane Serenetia 2025-01-07 08:43:02 +07:00
parent 283dfa8666
commit 6d6597a798

View File

@ -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] });
}
};
};