aboutsummaryrefslogtreecommitdiff
path: root/bot/src/events/GuildBanAdd.js
diff options
context:
space:
mode:
Diffstat (limited to 'bot/src/events/GuildBanAdd.js')
-rw-r--r--bot/src/events/GuildBanAdd.js13
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();