UNPKG

toanky-invite

Version:

A Discord fast invite module.

33 lines (31 loc) 1.15 kB
let toanky_invites = {}; async function on(client) { client.on('ready', async () => { setTimeout(() => { client.guilds.cache.forEach(g => { g.fetchInvites().then(guildInvites => { toanky_invites[g.id] = guildInvites; }); }); }, 2000) }); client.on('guildMemberAdd', user => { try { user.guild.fetchInvites().then(async guildInvites => { const ei = toanky_invites[user.guild.id]; toanky_invites[user.guild.id] = guildInvites; if (!ei) return; await user.guild.fetchInvites().catch(() => undefined); const invite = guildInvites.find(i => { const a = ei.get(i.code); if (!a) return; return a }); if (!invite) return; const inviter = client.users.cache.get(invite.inviter.id); client.emit("inviteJoin", user, invite, inviter) }); } catch (e) {} }); } exports.on = on;