No he usado la última versión 13 de Discord.js, por lo que no estoy muy familiarizado con ella.
Estoy tratando de obtener un miembro por su ID en la función lista para el cliente.
client.guilds.cache.get("x").members.cache.get("x") Los miembros devuelven como undefined . Sin embargo, esto funciona members.fetch() , pero no puedo usar esto en mi código.
Pero por alguna razón, este código funciona.
client.guilds.cache.forEach((guild) => { guild.members.cache.forEach((member) => { console.log(member) }); });Ayuda, ya que lo intenté en el Discord.js v12 anterior y funciona perfectamente bien.
client.guilds.cache.get("x").members.cache.get("x") no funcione debido a que el gremio o el miembro no están almacenados en caché, por lo tanto, no está disponible para su cliente a través del caché que intentó usar member.fetch() como dijiste en tu pregunta, aunque no pudiste hacerlo, ¿quizás intentando un enfoque incorrecto? ¡Vamos a intentarlo aquí mismo!
client.once("ready", () => { const guildId = 123456789012345678 // guild you want to fetch const memberId = 123456789012345678 // member you want to fetch client.guilds.fetch(`${guildId}`).then( (g) => { g.members.fetch(`${memberId}`) }); });¡Cosas fáciles! ¡Siéntase libre de comentar si se enfrenta a otros errores!