Estoy trabajando en la configuración de un script que recorrerá a todos los miembros de un gremio sin usar el sistema de caché. Tengo un problema en el que cuando uso guild.members.fetch() trata a guild.members como indefinidos. Sé que no es porque actualmente estoy registrando guild.members y me está dando un objeto GuildMemberManager. No entiendo cuándo una vez que uso fetch() en él, de repente se ve como indefinido. Aquí hay una captura de pantalla de todo el mensaje de error.
function addMissingJsons(message, bot) { bot.guilds.fetch("id").then(guild => { console.log(guild.members); guild.memebers.fetch().then(members => { console.log(members); }); }); }Como dijo @mswgen , tienes un error tipográfico. Debe ser guild.members no guild.memebers . Su código debería verse así:
function addMissingJsons(message, bot) { bot.guilds.fetch("id").then(guild => { console.log(guild.members); guild.members.fetch().then(members => { console.log(members); }); }); }
Dado que el comentario funcionó, esta es solo una respuesta para que la marques como la mejor respuesta para cerrar el hilo.