discord-invites13
Version:
A DiscordJS V13 Invite Logger Node Module
34 lines (32 loc) • 1.21 kB
JavaScript
let invites = {};
async function loggerSetup(client) {
client.on('ready', async () => {
setTimeout(() => {
client.guilds.cache.forEach(g => {
g.invites.fetch().then(guildInvites => {
invites[g.id] = guildInvites;
});
});
}, 2000)
});
client.on('guildMemberAdd', member => {
try {
member.guild.invites.fetch().then(async guildInvites => {
const ei = invites[member.guild.id];
invites[member.guild.id] = guildInvites;
if (!ei) return;
await member.guild.invites.fetch().catch(() => undefined);
const invite = guildInvites.find(i => {
const a = ei.get(i.code);
if (!a) return;
console.log(`SUCCESS BRUH`)
return a
});
if (!invite) return;
const inviter = client.users.cache.get(invite.inviter.id);
client.emit("inviteJoin", member, invite, inviter)
});
} catch (e) {}
});
}
exports.loggerSetup = loggerSetup;