This commit is contained in:
Daniel Odendahl Jr
2017-06-01 08:44:02 +00:00
parent 7802bb49cb
commit 14f85f94bd
129 changed files with 1915 additions and 1720 deletions
+15 -40
View File
@@ -1,8 +1,7 @@
const Command = require('../../structures/Command');
const { RichEmbed } = require('discord.js');
const { stripIndents } = require('common-tags');
const moment = require('moment');
require('moment-duration-format');
const { statuses, colors } = require('../../assets/json/user-info');
module.exports = class UserInfoCommand extends Command {
constructor(client) {
@@ -18,54 +17,30 @@ module.exports = class UserInfoCommand extends Command {
{
key: 'member',
prompt: 'Which user would you like to get info on?',
type: 'member'
type: 'member',
default: ''
}
]
});
}
run(msg, args) {
const { member } = args;
let stat;
let color;
switch(member.user.presence.status) {
case 'online':
stat = '<:online:313956277808005120> Online';
color = 0x00AE86;
break;
case 'idle':
stat = '<:away:313956277220802560> Idle';
color = 0xFFFF00;
break;
case 'dnd':
stat = '<:dnd:313956276893646850> Do Not Disturb';
color = 0xFF0000;
break;
case 'offline':
stat = '<:offline:313956277237710868> Offline';
color = 0x808080;
break;
}
const member = args.member || msg.member;
const status = member.user.presence.status;
const embed = new RichEmbed()
.setColor(color)
.setColor(colors[status])
.setThumbnail(member.user.displayAvatarURL)
.addField('Name',
.addField(' Name',
member.user.tag, true)
.addField('ID',
.addField(' ID',
member.id, true)
.addField('Discord Join Date',
stripIndents`
${moment(member.user.createdTimestamp).format('MMMM Do YYYY h:mm:ss A')}
${moment.duration(Date.now() - member.user.createdTimestamp).format('y[ years], M[ months], w[ weeks, and ]d[ days]')} ago.
`)
.addField('Server Join Date',
stripIndents`
${moment(member.joinedTimestamp).format('MMMM Do YYYY h:mm:ss A')}
${moment.duration(Date.now() - member.joinedTimestamp).format('y[ years], M[ months], w[ weeks, and ]d[ days]')} ago.
`)
.addField('Status',
stat, true)
.addField('Playing',
.addField(' Discord Join Date',
moment(member.user.createdAt).format('MMMM Do YYYY h:mm:ss A'))
.addField(' Server Join Date',
moment(member.joinedTimestamp).format('MMMM Do YYYY h:mm:ss A'))
.addField(' Status',
statuses[status], true)
.addField(' Playing',
member.user.presence.game ? member.user.presence.game.name : 'None', true);
return msg.embed(embed);
}