Este es el código que estoy usando actualmente para Invite Logger y cuando lo ejecuto, muestra un error que indica que no puede leer la propiedad 'fetch'.
const invites = new Map(); const wait = require("timers/promises").setTimeout; client.on("ready", async() => { await wait(1000); client.guilds.cache.forEach(async(guild) => { const firstInvites = await guild.invites.fetch(); invites.set(guild.id, new Map(firstInvites.map((invite) => [invite.code, invite.uses]))); }); }); client.on("inviteDelete", (invite) => { invites.get(invite.guild.id).delete(invite.code); }); client.on("inviteCreate", (invite) => { invites.get(invite.guild.id).set(invite.code, invite.uses); }); client.on("guildMemberAdd", member => { member.guild.invites.fetch().then(newInvites => { const oldInvites = invites.get(member.guild.id); const invite = newInvites.find(i => i.uses > oldInvites.get(i.code)); const inviter = client.users.cache.get(invite.inviter.id); const logChannel = member.guild.channels.cache.find(channel => channel.name === "bot-testing"); inviter ? logChannel.send(`${member.user.tag} joined using invite code ${invite.code} from ${inviter.tag}. Invite was used ${invite.uses} times since its creation.`) : logChannel.send(`${member.user.tag} joined but I couldn't find through which invite.`); }); });Este es el mensaje de error:
Estoy usando Discord.js versión 12.5.3 Sería genial si alguien pudiera ayudarme :D
En v12.5.3, no existe la función GuildInviteManager.fetch() , tendrá que usar Guild.fetchInvites .
const firstInvites = await guild.fetchInvites(); // ... member.guild.fetchInvites().then(newInvites => {