Files
SupportBot/Events/guildMemberRemove.js
T

50 lines
1.7 KiB
JavaScript
Raw Normal View History

2022-06-16 02:31:58 +01:00
const Discord = require('discord.js');
const fs = require("fs");
const Event = require("../Structures/Event.js");
const yaml = require("js-yaml");
2022-08-12 01:35:36 +01:00
2022-06-16 02:31:58 +01:00
const supportbot = yaml.load(
2022-08-12 01:35:36 +01:00
fs.readFileSync("./Configs/supportbot.yml", "utf8")
);
const cmdconfig = yaml.load(
fs.readFileSync("./Configs/commands.yml", "utf8")
);
const msgconfig = yaml.load(
fs.readFileSync("./Configs/messages.yml", "utf8")
2022-06-16 02:31:58 +01:00
);
module.exports = new Event("guildMemberRemove", async (client, member, interaction, guild) => {
2022-08-12 01:35:36 +01:00
if (supportbot.Leave.Enabled) {
2024-10-10 19:14:45 +01:00
const LeaveChannel = member.guild.channels.cache.get(supportbot.Leave.Channel) ||
member.guild.channels.cache.find(channel => channel.name === supportbot.Leave.Channel);
2022-06-16 22:12:14 +01:00
2022-07-22 13:19:05 +01:00
const LeaveEmbed = new Discord.EmbedBuilder()
2022-08-12 01:35:36 +01:00
.setColor(msgconfig.Leave.Embed.Colour)
.setTitle(msgconfig.Leave.Embed.Title)
2024-10-10 19:14:45 +01:00
.setDescription(msgconfig.Leave.Embed.Message.replace(/%left_user%/g, member.user))
2022-06-16 22:12:14 +01:00
.setTimestamp();
2022-08-12 01:35:36 +01:00
2024-10-10 19:14:45 +01:00
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
2024-10-10 19:14:45 +01:00
if (msgconfig.Leave.Embed.ImageEnabled) {
LeaveEmbed.setImage(msgconfig.Leave.Embed.ImageURL);
}
2022-06-16 22:12:14 +01:00
2024-10-10 19:14:45 +01:00
if (LeaveChannel) {
2022-06-16 22:12:14 +01:00
LeaveChannel.send({
embeds: [LeaveEmbed]
2024-10-10 19:14:45 +01:00
});
}
2022-06-16 22:12:14 +01:00
2024-10-10 19:14:45 +01:00
console.log(`\u001b[31m`, `[-]`, `\u001b[33m`, `${member.user.username} left the server!`);
2022-06-16 22:12:14 +01:00
}
2022-06-16 02:31:58 +01:00
2024-10-10 19:14:45 +01:00
});