2025-09-22 18:36:04 +01:00
|
|
|
const { EmbedBuilder } = require("discord.js");
|
2022-06-16 02:31:58 +01:00
|
|
|
const fs = require("fs");
|
|
|
|
|
const yaml = require("js-yaml");
|
2025-09-22 18:36:04 +01:00
|
|
|
const Event = require("../Structures/Event.js");
|
|
|
|
|
|
2026-05-16 15:10:27 +01:00
|
|
|
const supportbot = require("../Structures/ConfigStore").supportbot;
|
|
|
|
|
const msgconfig = require("../Structures/ConfigStore").messages;
|
2025-09-22 18:36:04 +01:00
|
|
|
|
|
|
|
|
module.exports = new Event("guildMemberRemove", async (client, member) => {
|
|
|
|
|
|
|
|
|
|
if (!supportbot.Leave || !supportbot.Leave.Enabled) return;
|
2022-08-12 01:35:36 +01:00
|
|
|
|
2025-09-22 18:36:04 +01:00
|
|
|
const leaveChannel =
|
|
|
|
|
member.guild.channels.cache.get(supportbot.Leave.Channel) ||
|
|
|
|
|
member.guild.channels.cache.find(c => c.name === supportbot.Leave.Channel);
|
|
|
|
|
|
|
|
|
|
if (!leaveChannel) return;
|
|
|
|
|
|
|
|
|
|
const leaveEmbed = new EmbedBuilder()
|
|
|
|
|
.setColor(msgconfig.Leave.Embed.Colour)
|
|
|
|
|
.setTitle(msgconfig.Leave.Embed.Title)
|
|
|
|
|
.setDescription(
|
|
|
|
|
msgconfig.Leave.Embed.Message.replace(/%left_user%/g, member.user.toString())
|
|
|
|
|
)
|
|
|
|
|
.setTimestamp();
|
|
|
|
|
|
|
|
|
|
if (msgconfig.Leave.Embed.Thumbnail === "BOT") {
|
|
|
|
|
leaveEmbed.setThumbnail(client.user.displayAvatarURL());
|
|
|
|
|
} else if (msgconfig.Leave.Embed.Thumbnail === "USER") {
|
|
|
|
|
leaveEmbed.setThumbnail(member.user.displayAvatarURL());
|
2022-06-16 22:12:14 +01:00
|
|
|
}
|
2022-06-16 02:31:58 +01:00
|
|
|
|
2025-09-22 18:36:04 +01:00
|
|
|
if (msgconfig.Leave.Embed.ImageEnabled) {
|
|
|
|
|
leaveEmbed.setImage(msgconfig.Leave.Embed.ImageURL);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await leaveChannel.send({ embeds: [leaveEmbed] });
|
|
|
|
|
|
|
|
|
|
console.log(`[-] ${member.user.tag} left the server`);
|
|
|
|
|
});
|