/[sudobot]/trunk/src/events/guildBan/GuildBanRemoveEvent.ts
ViewVC logotype

Diff of /trunk/src/events/guildBan/GuildBanRemoveEvent.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 213 by rakin, Mon Jul 29 17:28:23 2024 UTC revision 214 by rakin, Mon Jul 29 17:29:03 2024 UTC
# Line 1  Line 1 
1  import BaseEvent from '../../utils/structures/BaseEvent';  import BaseEvent from '../../utils/structures/BaseEvent';
2  import DiscordClient from '../../client/Client';  import DiscordClient from '../../client/Client';
3  import { GuildBan } from 'discord.js';  import { GuildBan } from 'discord.js';
4    import Punishment from '../../models/Punishment';
5    import PunishmentType from '../../types/PunishmentType';
6    
7  export default class GuildBanRemoveEvent extends BaseEvent {  export default class GuildBanRemoveEvent extends BaseEvent {
8      constructor() {      constructor() {
# Line 9  export default class GuildBanRemoveEvent Line 11  export default class GuildBanRemoveEvent
11            
12      async run(client: DiscordClient, ban: GuildBan) {      async run(client: DiscordClient, ban: GuildBan) {
13          await client.logger.logUnbanned(ban);          await client.logger.logUnbanned(ban);
14    
15            const logs = (await ban.guild.fetchAuditLogs({
16                limit: 1,
17                type: 'MEMBER_BAN_REMOVE',
18            })).entries.first();
19    
20            console.log(logs?.executor);
21    
22            await Punishment.create({
23                type: PunishmentType.UNBAN,
24                user_id: ban.user.id,
25                guild_id: ban.guild!.id,
26                mod_id: logs?.executor?.id ?? client.user!.id,
27                mod_tag: logs?.executor?.tag ?? 'Unknown',
28                reason: undefined
29            });
30      }      }
31  }  }

Legend:
Removed from v.213  
changed lines
  Added in v.214

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26