#How can I loop through all discord members in a Discord?

1 messages · Page 1 of 1 (latest)

crisp sierra
#

You mean within a guild?

snow totem
#

Yes

crisp sierra
#

for(let member of await guild.members.fetch())

snow totem
#

Ill try it, thanks

#

How can I get the name or id afther that process?

crisp sierra
#

member.user.id

snow totem
#
D:\Git-Discord\Cloud-Bot\index.js:41
        console.log(member.user.id)
                                ^

TypeError: Cannot read properties of undefined (reading 'id')
    at Client.<anonymous> (D:\Git-Discord\Cloud-Bot\index.js:41:33)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
#
    for(let member of await bot.guilds.cache.get('878392936574894081').members.fetch()){
        console.log(member.user.id)
    }
crisp sierra
#

Oh...

#

member.id, sorry

#

What I wrote above works too, but it fails for some special cases

snow totem
#

undefined

crisp sierra
#

Could you show me member object?

snow totem
#

yes

#

sec

#

or do i need to stringify this?

crisp sierra
#

After fetch promise finishes, use .values()

snow totem
#

Can you give me example?

#

member.values() ?

crisp sierra
#
for(let member of (await guild.members.fetch()).values())
  console.log(member.id);
snow totem
#

Works now, but says "Object [Array Iterator] {}" at the start