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 }) {
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.`);
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') {
try {
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
.setColor(member.displayHexColor)
.setDescription(member.presence.activity
@@ -49,8 +52,7 @@ module.exports = class UserInfoCommand extends Command {
.addField(' Highest Role',
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(` Roles (${roles.size})`,
roles.size ? trimArray(roles.map(role => role.name), 10).join(', ') : 'None');
.addField(` Roles (${roles.length})`, roles.length ? trimArray(roles, 10).join(', ') : 'None');
} catch (err) {
embed.setFooter('Failed to resolve member, showing basic user information instead.');
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "xiao",
"version": "90.3.2",
"version": "90.3.3",
"description": "Your personal server companion.",
"main": "Xiao.js",
"scripts": {