Advertisement
Guest User

Untitled

a guest
Nov 6th, 2024
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. const cachedInvites = this.client.invites.get(member.guild.id)
  2. setTimeout(async () => {
  3. const newInvites = await member.guild.invites.fetch();
  4. const usedInvite = newInvites!.find((invite: Invite) => {
  5. const cachedInvite = cachedInvites!.get(invite.code);
  6. return cachedInvite && cachedInvite.uses !== invite.uses;
  7. });
  8. const embed = new EmbedBuilder()
  9. .setTitle(`${member.user.tag} Joined`)
  10. if (usedInvite) {
  11. 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}`})
  12. await inviteSchema.updateOne(
  13. { GuildID: member.guild.id, InviteCode: usedInvite.code },
  14. { $inc: { uses: 1 } }
  15. );
  16.  
  17. await inviteSchema.create({
  18. GuildID: member.guild.id,
  19. InvitedBy: usedInvite.inviter?.id || 'Unknown',
  20. InviteCode: usedInvite.code,
  21. });
  22. } else {
  23. embed.setDescription("Invite used couldn't be determined.")
  24. }
  25. const channel = await member.guild.channels.fetch(Channels.InvitesLogs)
  26. //@ts-ignore
  27. channel.send({embeds: [embed]})
  28. this.client.invites.set(member.guild.id, newInvites!);
  29. }, 5000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement