I'm trying to get all users from my server with a bot using discord.js, I wrote this code but it's not working, it's telling me : TypeError: client.guilds.get is not a function. Here is my code :
'use strict'; const Discord = require('discord.js'); const client = new Discord.Client(); const list = client.guilds.get("myServerID"); list.members.forEach(member => console.log(member.user.username)); client.login('myTokenID'); Thanks
32 Answers
Since discord.js v12 you now need to access the guilds collection using .cache and I can also see that you're trying to access the members collection so your solution would be:
'use strict'; const Discord = require('discord.js'); const client = new Discord.Client(); const list = client.guilds.cache.get("myServerID"); list.members.cache.forEach(member => console.log(member.user.username)); client.login('myTokenID'); 2just use .fetch()
const guild = await client.guilds.fetch('your_id') const members = await guild.members.fetch() // returns Collection