diff --git a/events/guildCreate.js b/events/guildCreate.js new file mode 100644 index 0000000..9272cd4 --- /dev/null +++ b/events/guildCreate.js @@ -0,0 +1,23 @@ +const { Events, EmbedBuilder, Colors } = require("discord.js"); + +const logChannel = process.env.GUILD_LOG; + +module.exports = { + name: Events.GuildCreate, + /** + * + * @param {import("discord.js").Guild} guild + * @param {import("discord.js").Client} client + */ + async execute(guild, client) { + if (!logChannel) return; + + await client.channels.cache.get(logChannel).send({ + embeds: [ + new EmbedBuilder() + .setColor(Colors.Green) + .setDescription(`${client.user.tag} joined \`${guild.id}\` (${guild.name})\nAll guilds: ${client.guilds.cache.size}`) + ] + }); + } +}; \ No newline at end of file diff --git a/events/guildDelete.js b/events/guildDelete.js new file mode 100644 index 0000000..93e6c14 --- /dev/null +++ b/events/guildDelete.js @@ -0,0 +1,23 @@ +const { Events, EmbedBuilder, Colors } = require("discord.js"); + +const logChannel = process.env.GUILD_LOG; + +module.exports = { + name: Events.GuildDelete, + /** + * + * @param {import("discord.js").Guild} guild + * @param {import("discord.js").Client} client + */ + async execute(guild, client) { + if (!logChannel) return; + + await client.channels.cache.get(logChannel).send({ + embeds: [ + new EmbedBuilder() + .setColor(Colors.Red) + .setDescription(`${client.user.tag} removed from \`${guild.id}\` (${guild.name})\nAll guilds: ${client.guilds.cache.size}`) + ] + }); + } +}; \ No newline at end of file