Retrieve profile badges from public_flags and use them too.
// authenticates you with the API standard library
// type `await lib.` to display API autocomplete
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const userFlags = {
'Discord Employee': 1 << 0, // STAFF
'Partnered Server Owner': 1 << 1, // PARTNER
'HypeSquad Events Member': 1 << 2, // HYPESQUAD
'Bug Hunter Level 1': 1 << 3, // BUG_HUNTER_LEVEL_1
'House Bravery Member': 1 << 6, // HYPESQUAD_ONLINE_HOUSE_1
'House Brilliance Member': 1 << 7, // HYPESQUAD_ONLINE_HOUSE_2
'House Balance Member': 1 << 8, // HYPESQUAD_ONLINE_HOUSE_3
'Early Nitro Supporter': 1 << 9, // PREMIUM_EARLY_SUPPORTER
'User is a team': 1 << 10, // TEAM_PSEUDO_USER
'Bug Hunter Level 2': 1 << 14, // BUG_HUNTER_LEVEL_2
'Verified Bot': 1 << 16, // VERIFIED_BOT
'Early Verified Bot Developer': 1 << 17, // VERIFIED_DEVELOPER
'Discord Certified Moderator': 1 << 18, // CERTIFIED_MODERATOR
'Bot uses only HTTP interactions and is shown in the online member list':
1 << 19, // BOT_HTTP_INTERACTIONS
};
let member = await lib.discord.guilds['@0.2.4'].members.retrieve({
user_id: ``, // required
guild_id: ``, // required
});
let badges = [];
let flags = Object.entries(userFlags);
if (member.user.public_flags) {
for (let a = 0; a < flags.length; a++) {
if (member.user.public_flags & flags[a][1]) {
badges.push(flags[a][0]); // add the flag to the badges array
}
}
}
member.user.badges = badges;
console.log('member.user out', member.user);
console.log('member.user.badges out', member.user.badges);
console.log('member badges out', member.user.badges[0]);