Intento comparar todas las identificaciones de usuario que han reaccionado a un mensaje con otra matriz. Para hacerlo, busqué a todos los usuarios que reaccionaron y ahora trato de recorrerlos, pero no obtengo las entradas.
async function compare() { //fetch reactions const channel = await interaction.client.channels.fetch(rewardchannel) const message = await channel.messages.fetch(rewardpannel) const reaction = message.reactions.cache.get('✅') const users = await reaction.users.fetch() //check users console.log(users) //1. //loop through users for await (const user of users){ console.log(user.id) //2. } }El 1. registro debe mostrar la matriz de usuarios y funcionar como se supone que debe hacerlo. El resultado es:
Collection(3) [Map] { '360053737638723584' => User { id: '360053737638723584', bot: false, system: false, flags: UserFlags { bitfield: 0 }, username: 'Hell FIre', discriminator: '7210', avatar: '4ea6126903e68309b6dc2f7c22c8e30c', banner: undefined, accentColor: undefined }, '964592219745050645' => User { id: '964592219745050645', bot: false, system: false, flags: UserFlags { bitfield: 0 }, username: 'sola.eth', discriminator: '6722', avatar: 'bb3a9026ef8314e4f6be5228e1c955b0', banner: undefined, accentColor: undefined }, '973154369233096717' => ClientUser { id: '973154369233096717', bot: true, system: false, flags: UserFlags { bitfield: 0 }, username: 'Retweet Rewards', discriminator: '7150', avatar: null, banner: undefined, accentColor: undefined, verified: true, mfaEnabled: true } } Sin embargo, el bucle 2. solo devuelve undefined 3 veces. Por lo tanto, está recorriendo correctamente pero no captura la identificación real de un usuario. ¿Dónde está mi error?
El mapeo de la matriz de objetos pasará por cada objeto.
// log users users.map(user => { console.log(user.id); })