Estoy tratando de obtener el propietario de todos los gremios en los que está mi bot, para poder enviarles un boletín. Hasta ahora tengo esto:
const guilds = message.client.guilds.cache.map(guild => guild); guilds.forEach(guild => { const owner = message.client.users.cache.get(guild.ownerId) owner.send({embeds: [newsembed]}) .catch(console.error()); }); que obtiene los gremios, luego obtiene la identificación del propietario, luego obtiene el propietario de la identificación en el caché. Ahora normalmente usaría .fetchOwner() pero no puedo usar await it en un ciclo forEach, pero si tiene una sugerencia para eso, díganos. Al ejecutar el código mencionado anteriormente, aparece el error:
owner.send({embeds: [newsembed]}) ^ TypeError: Cannot read properties of undefined (reading 'send') No estoy seguro de por qué aparece este error, ¿tal vez el propietario no está en el caché? He intentado obtenerlos en un bucle forEach pero no puedo usar await guild.fetchOwner() en bucles forEach. Intenté poner el bucle forEach en una función asíncrona, el mismo problema. Cualquier ayuda es apreciada, gracias!
Puede hacer que el bucle forEach() asíncrono
const guilds = message.client.guilds.cache.map(guild => guild); guilds.forEach(async guild => { const owner = await guild.fetchOwner(); owner.send({embeds: [newsembed]}) .catch(console.error()); });