Skip to content

Instantly share code, notes, and snippets.

@TheMasteredPanda
Last active August 31, 2017 16:17
Show Gist options
  • Save TheMasteredPanda/d5a7f9da8c50908608f90872240b47f4 to your computer and use it in GitHub Desktop.
Save TheMasteredPanda/d5a7f9da8c50908608f90872240b47f4 to your computer and use it in GitHub Desktop.
const Bot = require('../../app.js');
let Firebase;
try {
Firebase = require('firebase');
} catch (e) {
console.log(Bot.Config.consolePrefix + " Firebase not installed, do 'npm install' to make sure all necessary packages are installed.");
}
exports.main = bot => {
/*let App = Firebase.initializeApp({
apiKey: Bot.AuthDetails.firebase.apiKey,
authDomain: Bot.AuthDetails.authDomain,
databaseURL: Bot.AuthDetails.databaseURL,
storageBucket: Bot.AuthDetails.storageBucket
});
bot.on('guildMemberAdd', member => {
App.database().ref().child('users').set(bot.users.size);
});
bot.on('guildMemberRemove', member => {
App.database().ref().child('users').set(bot.users.size);
}); */
let map = {};
console.log('invoked');
setInterval(() => {
Array.from(bot.guilds.values()).forEach(guild => {
Array.from(guild.members).forEach(member => {
console.log('User: ' + member.user);
if (member.roles !== null && member.roles !== undefined && Array.from(member.roles).length !== 0) {
Array.from(member.roles).forEach(role => {
if (map[role.name] === null || map[role.name] === undefined) {
map[role.name] = 1;
} else {
map[role.name] = map[role.name] + 1;
}
});
}
});
});
console.log(map);
}, 5000);
};
User: undefined
User: undefined
User: undefined
User: undefined
User: undefined
User: undefined
User: undefined
User: undefined
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment