diff options
| author | Andrew Lee <andrew@alee14.me> | 2025-03-07 17:22:21 -0500 |
|---|---|---|
| committer | Andrew Lee <andrew@alee14.me> | 2025-03-07 17:22:21 -0500 |
| commit | c921e5cf8862def58029bd1801074c51113f86ae (patch) | |
| tree | 99c8c513fd56863984ee458e747f69a87ad3c715 /bot/src/events/GuildBanAdd.js | |
| parent | cc06b8ed4e4e0aef02dfd8ab15df22a57a177a0a (diff) | |
| download | AleeBot-c921e5cf8862def58029bd1801074c51113f86ae.tar.gz AleeBot-c921e5cf8862def58029bd1801074c51113f86ae.tar.bz2 AleeBot-c921e5cf8862def58029bd1801074c51113f86ae.zip | |
More settings; Better error message; Database
Diffstat (limited to 'bot/src/events/GuildBanAdd.js')
| -rw-r--r-- | bot/src/events/GuildBanAdd.js | 13 |
1 files changed, 11 insertions, 2 deletions
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(); |
