From c921e5cf8862def58029bd1801074c51113f86ae Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Fri, 7 Mar 2025 17:22:21 -0500 Subject: More settings; Better error message; Database --- bot/src/events/GuildBanAdd.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'bot/src/events/GuildBanAdd.js') diff --git a/bot/src/events/GuildBanAdd.js b/bot/src/events/GuildBanAdd.js index 1e52040..e68701d 100644 --- a/bot/src/events/GuildBanAdd.js +++ b/bot/src/events/GuildBanAdd.js @@ -1,9 +1,17 @@ -import { EmbedBuilder, Events } from 'discord.js'; +import { EmbedBuilder, Events, AuditLogEvent } from 'discord.js'; import { guildSettings } from '../models/guild-settings.js'; export default { name: Events.GuildBanAdd, async execute(guild, user) { + + const banLog = await guild.fetchAuditLogs({ + type: AuditLogEvent.MemberBanAdd, + limit: 1, + }); + + const banEntry = banLog.entries.first(); + const guildSetting = await guildSettings.findOne({ where: { guildID: guild.id } }); if (!guildSetting || !guildSetting.logChannelID) return; @@ -12,7 +20,8 @@ export default { .setDescription(`This user got banned from ${guild.name}`) .addFields( { name: 'User:', value: `${user.tag}` }, - { name: 'User ID:', value: `${user.id}`} + { name: 'User ID:', value: `${user.id}`}, + { name: 'Reason:', value: `${banEntry.reason || 'No reason provided'}` } ) .setColor('#ff021b') .setTimestamp(); -- cgit v1.2.3