1
0
mirror of https://github.com/toast-ts/Daggerbot-TS.git synced 2024-11-18 04:40:59 -05:00
Daggerbot-TS/src/events/guildBanAdd.ts

20 lines
1.3 KiB
TypeScript
Raw Normal View History

import Discord from 'discord.js';
2023-04-14 06:47:58 -04:00
import TClient from '../client.js';
2023-12-24 10:21:40 -05:00
export default class GuildBanAdd {
static async run(client:TClient, member:Discord.GuildMember){
if (member.guild?.id != client.config.dcServer.id) return;
const banLog = (await member.guild.fetchAuditLogs({ limit: 1, type: Discord.AuditLogEvent.MemberBanAdd })).entries.first();
if (!banLog) return console.log(`Member was banned from ${member.guild.name} but no audit log for this member.`)
2023-03-05 05:04:10 -05:00
const {executor, target, reason } = banLog;
if (target.id === member.user.id) {
2024-01-31 07:45:35 -05:00
const embed = new client.embed().setColor(client.config.embedColorRed).setTimestamp().setThumbnail(member.user.displayAvatarURL({size: 2048}))
.setTitle(`Member Banned: ${target.username}`).addFields(
2023-03-05 05:04:10 -05:00
{name: '🔹 Moderator', value: `<@${executor.id}>\n\`${executor.id}\``},
2024-01-31 07:45:35 -05:00
{name: '🔹 Reason', value: reason === null ? 'Reason unspecified': reason}
);
2023-12-24 10:21:40 -05:00
if (!await client.userLevels.fetchUser(member.user.id)) embed.setFooter({text: 'Rank data has been wiped.'});
(client.channels.resolve(client.config.dcServer.channels.logs) as Discord.TextChannel).send({embeds: [embed]})
} else console.log(`User was banned from "${member.guild.name}" but no audit log could be fetched.`)
2023-03-05 05:04:10 -05:00
}
2022-11-25 04:49:12 -05:00
}