Código
const id = "815280236974964817" client.on("ready", async () => { client.guilds.cache.get(id).invites.fetch().then(inv => { newInv = inv }) }) client.on("guildMemberAdd", async member =>{ if(member.guild.id !== id) return; member.guild.invites.fetch().then(gInvites =>{ const invite = gInvites.find((inv) => newInv.get(inv.code).uses < inv.uses) console.log(invite.inviter.tag) }) })Error
^ TypeError: Cannot read property 'inviter' of undefinedEsto funcionó bien en discord.js v12. También tengo habilitados los intentos requeridos.
Este error te dice que la invite no está definida.
La función de find devuelve indefinido cuando no puede encontrar un elemento en la matriz que coincida con su función de prueba .
Necesita manejar este caso haciendo algo como esto:
client.on("guildMemberAdd", async member =>{ if(member.guild.id !== id) return; member.guild.invites.fetch().then(gInvites =>{ const invite = gInvites.find((inv) => newInv.get(inv.code).uses < inv.uses) if (!invite) { // invite does not exist return; } else { // an invite matches the testing function console.log(invite.inviter.tag) } }) })