A function to get all members of a server
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
// This is the function that does all of the work
const get_all_members = async (limit = 1000) => {
const allMembers = [];
let last_id;
while (true) {
const options = { limit };
if (last_id) {
options.after = `${last_id}`
}
const members = await lib.discord.guilds['@0.1.0'].members.list({
guild_id: `${context.params.event.guild_id}`,
...options
});
allMembers.push(...members)
if (members[members.length - 1]) {
last_id = members[members.length - 1].user.id
}
if (members.length !== limit) {
break;
}
}
return allMembers;
}
// Use the function like this to get a list of all members in your server
let allMembers = await get_all_members();
console.log("Member Count: ", allMembers.length)