Estoy tratando de hacer que los miembros del servidor superior cuenten y este es mi código:
const embed = new Discord.MessageEmbed() .setAuthor({ name: `Top Server's`, iconURL: client.user.displayAvatarURL()}) .setColor('#545db8') for (i = 0; i < 3; i++) { let guild = client.guilds.cache.sort((a, b) => b.memberCount - a.memberCount).array()[i]; embed.setDescription(`**${i + 1}. ${guild.name}** \n \n Member count: \`${guild.memberCount}\` \n ID: \`${guild.id}\`\n Server Age: <t:${parseInt(guild.createdAt / 1000)}:R>`) embed.setThumbnail(guild.iconURL()) msg.channel.send({ embeds: [embed] }) }el error:
TypeError: client.guilds.cache.sort(...).array is not a functionestaba usando esto en v12 y estaba funcionando, pero cuando cambié a v13 comenzó a mostrar errores, busqué en los documentos de discord.js pero no puedo encontrar nada
let guild = [...client.guilds.cache.sort((a, b) => b.memberCount - a.memberCount).values()][i];Estos métodos existían para proporcionar acceso a una matriz en caché de valores y claves de colección, respectivamente, en los que se basaban internamente otros métodos de colección. Esos otros métodos se han refactorizado para que ya no dependan de la memoria caché, por lo que se han eliminado esas matrices y estos métodos.
En su lugar, debe construir una matriz distribuyendo los iteradores devueltos por los métodos de la clase Map base.