From fc1d6f87bfa096cadfa8c450e2a665db3c7fedbc Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Thu, 19 Jul 2018 15:22:49 -0400 Subject: [PATCH] user-info usable in DM --- commands/info/user.js | 36 +++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/commands/info/user.js b/commands/info/user.js index 45b108d6..fc540131 100644 --- a/commands/info/user.js +++ b/commands/info/user.js @@ -9,33 +9,35 @@ module.exports = class UserInfoCommand extends Command { group: 'info', memberName: 'user', description: 'Responds with detailed information on a user.', - guildOnly: true, clientPermissions: ['EMBED_LINKS'], args: [ { - key: 'member', + key: 'user', prompt: 'Which user would you like to get information on?', - type: 'member', - default: '' + type: 'user', + default: msg => msg.author } ] }); } - run(msg, { member }) { - if (!member) member = msg.member; + async run(msg, { user }) { const embed = new MessageEmbed() - .setColor(member.displayHexColor) - .setThumbnail(member.user.displayAvatarURL()) - .addField('❯ Name', member.user.tag, true) - .addField('❯ ID', member.id, true) - .addField('❯ Discord Join Date', member.user.createdAt.toDateString(), true) - .addField('❯ Server Join Date', member.joinedAt.toDateString(), true) - .addField('❯ Nickname', member.nickname || 'None', true) - .addField('❯ Bot?', member.user.bot ? 'Yes' : 'No', true) - .addField('❯ Highest Role', - member.roles.highest.id !== msg.guild.defaultRole.id ? member.roles.highest.name : 'None', true) - .addField('❯ Hoist Role', member.roles.hoist ? member.roles.hoist.name : 'None', true); + .setThumbnail(user.displayAvatarURL()) + .addField('❯ Name', user.tag, true) + .addField('❯ ID', user.id, true) + .addField('❯ Discord Join Date', user.createdAt.toDateString(), true) + .addField('❯ Bot?', user.bot ? 'Yes' : 'No', true); + if (msg.channel.type === 'text') { + const member = await msg.guild.members.fetch(user.id); + embed + .setColor(member.displayHexColor) + .addField('❯ Server Join Date', member.joinedAt.toDateString(), true) + .addField('❯ Nickname', member.nickname || 'None', true) + .addField('❯ Highest Role', + member.roles.highest.id !== msg.guild.defaultRole.id ? member.roles.highest.name : 'None', true) + .addField('❯ Hoist Role', member.roles.hoist ? member.roles.hoist.name : 'None', true); + } return msg.embed(embed); } }; diff --git a/package.json b/package.json index fa870eb1..8e51a828 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "85.1.2", + "version": "85.1.3", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {