/[sudobot]/trunk/src/events/guildMember/GuildMemberRemoveEvent.ts
ViewVC logotype

Diff of /trunk/src/events/guildMember/GuildMemberRemoveEvent.ts

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

revision 51 by rakin, Mon Jul 29 17:28:23 2024 UTC revision 209 by rakin, Mon Jul 29 17:29:02 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 { GuildMember } from 'discord.js';  import { GuildMember } from 'discord.js';
4    import UnverifiedMember from '../../models/UnverifiedMember';
5    
6  export default class GuildMemberRemoveEvent extends BaseEvent {  export default class GuildMemberRemoveEvent extends BaseEvent {
7      constructor() {      constructor() {
# Line 8  export default class GuildMemberRemoveEv Line 9  export default class GuildMemberRemoveEv
9      }      }
10            
11      async run(client: DiscordClient, member: GuildMember) {      async run(client: DiscordClient, member: GuildMember) {
12            if (member.user.id === client.user!.id)
13                return;
14    
15          await client.logger.logLeft(member);          await client.logger.logLeft(member);
16    
17            if (member.user.bot)
18                return;
19            
20            await client.autoClear.start(member, member.guild);
21    
22            const verificationData = await UnverifiedMember.findOne({
23                where: {
24                    guild_id: member.guild.id,
25                    user_id: member.id,
26                    status: 'pending'
27                }
28            });
29    
30            if (verificationData) {
31                await verificationData.set('status', 'canceled');
32                await verificationData.save();
33            }
34      }      }
35  }  }

Legend:
Removed from v.51  
changed lines
  Added in v.209

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26