Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const cachedInvites = this.client.invites.get(member.guild.id)
- setTimeout(async () => {
- const newInvites = await member.guild.invites.fetch();
- const usedInvite = newInvites!.find((invite: Invite) => {
- const cachedInvite = cachedInvites!.get(invite.code);
- return cachedInvite && cachedInvite.uses !== invite.uses;
- });
- const embed = new EmbedBuilder()
- .setTitle(`${member.user.tag} Joined`)
- if (usedInvite) {
- embed.setFields({name:`${Emojis.BlurpleDot}Invite Code`, value: `${Emojis.BlurpleArrow} ${usedInvite.code}`}, {name:`${Emojis.BlurpleDot}Invited By`, value: `${Emojis.BlurpleArrow} ${usedInvite.inviter?.tag || "Unknown"}`}, {name:`${Emojis.BlurpleDot}Invite Count`, value: `${Emojis.BlurpleArrow} ${usedInvite.uses! + 1}`})
- await inviteSchema.updateOne(
- { GuildID: member.guild.id, InviteCode: usedInvite.code },
- { $inc: { uses: 1 } }
- );
- await inviteSchema.create({
- GuildID: member.guild.id,
- InvitedBy: usedInvite.inviter?.id || 'Unknown',
- InviteCode: usedInvite.code,
- });
- } else {
- embed.setDescription("Invite used couldn't be determined.")
- }
- const channel = await member.guild.channels.fetch(Channels.InvitesLogs)
- //@ts-ignore
- channel.send({embeds: [embed]})
- this.client.invites.set(member.guild.id, newInvites!);
- }, 5000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement