mirror of
https://github.com/MinazukiAmane/Tinasha-Bot.git
synced 2025-03-15 15:56:01 +08:00
now check log channels for kicked members
this to prevent a undefined reading send
This commit is contained in:
parent
283dfa8666
commit
6d6597a798
@ -2,6 +2,7 @@ const { inviteHandler, greetingHandler } = require("@src/handlers");
|
|||||||
const { getSettings } = require("@schemas/Guild");
|
const { getSettings } = require("@schemas/Guild");
|
||||||
const { AuditLogEvent } = require("discord.js");
|
const { AuditLogEvent } = require("discord.js");
|
||||||
const { EmbedBuilder } = require("discord.js");
|
const { EmbedBuilder } = require("discord.js");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {import('@src/structures').BotClient} client
|
* @param {import('@src/structures').BotClient} client
|
||||||
* @param {import('discord.js').GuildMember|import('discord.js').PartialGuildMember} member
|
* @param {import('discord.js').GuildMember|import('discord.js').PartialGuildMember} member
|
||||||
@ -34,13 +35,21 @@ module.exports = async (client, member) => {
|
|||||||
if (possibleLog) {
|
if (possibleLog) {
|
||||||
if (settings.logging?.members) return;
|
if (settings.logging?.members) return;
|
||||||
const logChannel = client.channels.cache.get(settings.logging.members);
|
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()
|
const embed = new EmbedBuilder()
|
||||||
.setAuthor({ name: "Member kicked" })
|
.setAuthor({ name: "Member kicked" })
|
||||||
.setColor("Red")
|
.setColor("Red")
|
||||||
.setTitle(`${member.displayName} (\`${member.id}\` was kicked.)`)
|
.setTitle(`${member.displayName} (\`${member.id}\`) was kicked.`)
|
||||||
.setDescription(`Reason: ${possibleLog.reason || "none"}`)
|
.setDescription(`Reason: ${possibleLog.reason || "none"}`)
|
||||||
.setTimestamp()
|
.setTimestamp()
|
||||||
.setFooter({ text: `ID: ${member.id} | Executor: ${possibleLog.executor.username}` })
|
.setFooter({ text: `ID: ${member.id} | Executor: ${possibleLog.executor.username}` });
|
||||||
await logChannel.send({ embeds: [embed] })
|
|
||||||
|
await logChannel.send({ embeds: [embed] });
|
||||||
}
|
}
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user