user-info usable in DM

This commit is contained in:
Dragon Fire
2018-07-19 15:22:49 -04:00
parent 89f45b199e
commit fc1d6f87bf
2 changed files with 20 additions and 18 deletions
+19 -17
View File
@@ -9,33 +9,35 @@ module.exports = class UserInfoCommand extends Command {
group: 'info', group: 'info',
memberName: 'user', memberName: 'user',
description: 'Responds with detailed information on a user.', description: 'Responds with detailed information on a user.',
guildOnly: true,
clientPermissions: ['EMBED_LINKS'], clientPermissions: ['EMBED_LINKS'],
args: [ args: [
{ {
key: 'member', key: 'user',
prompt: 'Which user would you like to get information on?', prompt: 'Which user would you like to get information on?',
type: 'member', type: 'user',
default: '' default: msg => msg.author
} }
] ]
}); });
} }
run(msg, { member }) { async run(msg, { user }) {
if (!member) member = msg.member;
const embed = new MessageEmbed() const embed = new MessageEmbed()
.setColor(member.displayHexColor) .setThumbnail(user.displayAvatarURL())
.setThumbnail(member.user.displayAvatarURL()) .addField(' Name', user.tag, true)
.addField(' Name', member.user.tag, true) .addField(' ID', user.id, true)
.addField(' ID', member.id, true) .addField(' Discord Join Date', user.createdAt.toDateString(), true)
.addField(' Discord Join Date', member.user.createdAt.toDateString(), true) .addField(' Bot?', user.bot ? 'Yes' : 'No', true);
.addField(' Server Join Date', member.joinedAt.toDateString(), true) if (msg.channel.type === 'text') {
.addField(' Nickname', member.nickname || 'None', true) const member = await msg.guild.members.fetch(user.id);
.addField(' Bot?', member.user.bot ? 'Yes' : 'No', true) embed
.addField(' Highest Role', .setColor(member.displayHexColor)
member.roles.highest.id !== msg.guild.defaultRole.id ? member.roles.highest.name : 'None', true) .addField(' Server Join Date', member.joinedAt.toDateString(), true)
.addField(' Hoist Role', member.roles.hoist ? member.roles.hoist.name : 'None', 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); return msg.embed(embed);
} }
}; };
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "xiao", "name": "xiao",
"version": "85.1.2", "version": "85.1.3",
"description": "Your personal server companion.", "description": "Your personal server companion.",
"main": "Xiao.js", "main": "Xiao.js",
"scripts": { "scripts": {