diff --git a/package-lock.json b/package-lock.json index b60a197..1f86627 100644 --- a/package-lock.json +++ b/package-lock.json @@ -317,6 +317,11 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, + "moment": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==" + }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", diff --git a/package.json b/package.json index e92a1e8..c8dedf0 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "dependencies": { "chalk": "^4.1.0", "discord.js": "^12.2.0", - "inquirer": "^7.3.1" + "inquirer": "^7.3.1", + "moment": "^2.27.0" }, "devDependencies": { "@types/inquirer": "^6.5.0", diff --git a/src/commands/info.ts b/src/commands/info.ts index e05a439..01c94f3 100644 --- a/src/commands/info.ts +++ b/src/commands/info.ts @@ -90,12 +90,17 @@ export default new Command({ description: "Displays info about mentioned user.", async run($: CommonLibrary): Promise { - const member = $.args[0] || $.args[0].mentions.members.last() || $.guild?.members.cache.get($.args[0]) || $.member; + // Transforms the User object into a GuildMember object of the current guild. + const member = $.guild?.members.resolve($.args[0]); + + if(!member) + return $.channel.send("No member object was found by that user! Are you sure you used this command in a server?"); + const roles = member.roles.cache .sort((a: { position: number; }, b: { position: number; }) => b.position - a.position) .map((role: { toString: () => any; }) => role.toString()) .slice(0, -1); - const userFlags = member.user.flags.toArray(); + const userFlags = member.permissions.toArray(); const embed = new MessageEmbed() .setThumbnail(member.user.displayAvatarURL({ dynamic: true, size: 512 })) @@ -104,11 +109,11 @@ export default new Command({ `**❯ Username:** ${member.user.username}`, `**❯ Discriminator:** ${member.user.discriminator}`, `**❯ ID:** ${member.id}`, - `**❯ Flags:** ${userFlags.length ? userFlags.map((flag: string | number) => flags[flag]).join(', ') : 'None'}`, + `**❯ Flags:** ${userFlags.length ? userFlags.join(', ') : 'None'}`, `**❯ Avatar:** [Link to avatar](${member.user.displayAvatarURL({ dynamic: true })})`, `**❯ Time Created:** ${moment(member.user.createdTimestamp).format('LT')} ${moment(member.user.createdTimestamp).format('LL')} ${moment(member.user.createdTimestamp).fromNow()}`, `**❯ Status:** ${member.user.presence.status}`, - `**❯ Game:** ${member.user.presence.game || 'Not playing a game.'}` + `**❯ Game:** ${member.user.presence.activities || 'Not playing a game.'}` ]) .addField('Member', [ `**❯ Highest Role:** ${member.roles.highest.id === $.guild?.id ? 'None' : member.roles.highest.name}`,