Sort roles and emoji

This commit is contained in:
Daniel Odendahl Jr
2018-09-07 10:58:23 +00:00
parent b6803aebec
commit 2b0fe4bb80
3 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -25,7 +25,7 @@ module.exports = class EmojiListCommand extends Command {
} }
run(msg, { type }) { run(msg, { type }) {
const emojis = msg.guild.emojis.filter(emoji => type === 'animated' ? emoji.animated : !emoji.animated); const emojis = msg.guild.emojis.filter(emoji => type === 'animated' ? emoji.animated : !emoji.animated).sort();
if (!emojis.size) return msg.say(`This server has no ${type} custom emoji.`); if (!emojis.size) return msg.say(`This server has no ${type} custom emoji.`);
return msg.say(emojis.map(emoji => emoji.toString()).join(' '), { split: { char: ' ' } }); return msg.say(emojis.map(emoji => emoji.toString()).join(' '), { split: { char: ' ' } });
} }
+5 -3
View File
@@ -38,7 +38,10 @@ module.exports = class UserInfoCommand extends Command {
if (msg.channel.type === 'text') { if (msg.channel.type === 'text') {
try { try {
const member = await msg.guild.members.fetch(user.id); const member = await msg.guild.members.fetch(user.id);
const roles = member.roles.filter(role => role.id !== msg.guild.defaultRole.id); const roles = member.roles
.filter(role => role.id !== msg.guild.defaultRole.id)
.sort((a, b) => b.position - a.position)
.map(role => role.name);
embed embed
.setColor(member.displayHexColor) .setColor(member.displayHexColor)
.setDescription(member.presence.activity .setDescription(member.presence.activity
@@ -49,8 +52,7 @@ module.exports = class UserInfoCommand extends Command {
.addField(' Highest Role', .addField(' Highest Role',
member.roles.highest.id === msg.guild.defaultRole.id ? 'None' : member.roles.highest.name, true) member.roles.highest.id === msg.guild.defaultRole.id ? 'None' : member.roles.highest.name, true)
.addField(' Hoist Role', member.roles.hoist ? member.roles.hoist.name : 'None', true) .addField(' Hoist Role', member.roles.hoist ? member.roles.hoist.name : 'None', true)
.addField(` Roles (${roles.size})`, .addField(` Roles (${roles.length})`, roles.length ? trimArray(roles, 10).join(', ') : 'None');
roles.size ? trimArray(roles.map(role => role.name), 10).join(', ') : 'None');
} catch (err) { } catch (err) {
embed.setFooter('Failed to resolve member, showing basic user information instead.'); embed.setFooter('Failed to resolve member, showing basic user information instead.');
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "xiao", "name": "xiao",
"version": "90.3.2", "version": "90.3.3",
"description": "Your personal server companion.", "description": "Your personal server companion.",
"main": "Xiao.js", "main": "Xiao.js",
"scripts": { "scripts": {