Skip to content

Instantly share code, notes, and snippets.

@leetrout
Last active May 6, 2020 14:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save leetrout/4a9bdcef4722eabf7255015dbd28eef5 to your computer and use it in GitHub Desktop.
Save leetrout/4a9bdcef4722eabf7255015dbd28eef5 to your computer and use it in GitHub Desktop.
Slack Custom Emoji Leaderboard
// Run on https://<yourteam>.slack.com/customize/emoji
var out = "CUSTOM EMOJI LEADERS\n";
var usersCount = {};
$('#custom_emoji .author_cell').each((i, el) => {
let user = el.textContent.trim();
let u = usersCount[user] ? usersCount[user] : {user: user, count: 0};
u.count += 1
usersCount[user] = u;
});
var topten = Object.values(usersCount)
.sort((a, b) => {return a.count - b.count})
.slice(-10)
.reverse();
var widest = 0;
topten.forEach((x) => {
let len = x.user.length;
if (len > widest) {
widest = len;
}
});
topten.forEach((x, i) => {
let padding = '.'.repeat(widest - x.user.length + 3);
out += `${x.user}${padding}${x.count}\n`;
});
console.log(out);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment