From 972ee14064abdab8bafc5a8a78dba6a2ac01f241 Mon Sep 17 00:00:00 2001 From: carol <34490428+rhearmas@users.noreply.github.com> Date: Fri, 10 Jan 2020 09:55:13 -0800 Subject: [PATCH 1/4] change command name to avoid confusion --- commands/Information/{playerinfo.js => mcinfo.js} | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) rename commands/Information/{playerinfo.js => mcinfo.js} (92%) diff --git a/commands/Information/playerinfo.js b/commands/Information/mcinfo.js similarity index 92% rename from commands/Information/playerinfo.js rename to commands/Information/mcinfo.js index 2f8eea3..0103a2e 100644 --- a/commands/Information/playerinfo.js +++ b/commands/Information/mcinfo.js @@ -48,13 +48,13 @@ async function getUUID(username) { exports.conf = { enabled: true, guildOnly: false, - aliases: ["mcinfo","minecraftuser"], + aliases: ["minecraftuser"], permLevel: "User" }; exports.help = { - name: "playerinfo", + name: "mcinfo", category: "Information", description: "Shows information about a Minecraft player.", - usage: "playerinfo " -}; \ No newline at end of file + usage: "mcinfo " +}; From 2ddb7efe02862fd8ba92bf205fc00b3d3b01f2a4 Mon Sep 17 00:00:00 2001 From: carol <34490428+rhearmas@users.noreply.github.com> Date: Fri, 10 Jan 2020 10:52:00 -0800 Subject: [PATCH 2/4] Delete userinfo.js --- commands/Information/userinfo.js | 90 -------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 commands/Information/userinfo.js diff --git a/commands/Information/userinfo.js b/commands/Information/userinfo.js deleted file mode 100644 index 208c664..0000000 --- a/commands/Information/userinfo.js +++ /dev/null @@ -1,90 +0,0 @@ -const dateFormat = require('dateformat'); - -dateFormat('dddd, mmmm dS, yyyy, h:MM:ss TT'); - -exports.run = async (client, message, args, level) => { - if (!message.guild) { - message.delete(); - return (await message.reply("this can only be used in a guild!")).delete(5000); - } - - if (message.mentions.users.size < 1) { - message.delete(); - return (await message.reply("@mention someone to find their info.")).delete(5000); - } - - let user = message.mentions.users.first(); - let member = message.guild.member(user); - - if (!member) { - message.delete(); - return (await message.reply("that member could not be found!")).delete(5000); - } - - const millisCreated = new Date().getTime() - user.createdAt.getTime(); - const daysCreated = millisCreated / 1000 / 60 / 60 / 24; - - const millisJoined = new Date().getTime() - member.joinedAt.getTime(); - const daysJoined = millisJoined / 1000 / 60 / 60 / 24; - - let roles = member.roles.array().slice(1).sort((a, b) => a.comparePositionTo(b)).reverse().map(role => role.name); - if (roles.length < 1) roles = ['None']; - - let embed = client.embed( - `${user.username}#${message.mentions.users.first().discriminator}`, - '***This message will dissappear in 60 seconds.***', - [ - { - name: 'Status', - value: `${user.presence.status[0].toUpperCase() + user.presence.status.slice(1)}`, - }, - { - name: 'Game', - value: `${(user.presence.game && user.presence.game && user.presence.game.name) || 'Not playing a game.'}`, - }, - { - name: 'Created On', - value: `${dateFormat(user.createdAt)}`, - }, - { - name: 'Days Since Creation', - value: `${daysCreated.toFixed(0)}`, - }, - { - name: 'Joined On', - value: `${dateFormat(member.joinedAt)}`, - }, - { - name: 'Days Since Joining', - value: `${daysJoined.toFixed(0)}`, - }, - { - name: 'Roles', - value: `\`${roles.join('`, `')}\``, - inline: false, - }, - ], - { - inline: true, - footer: `User ID: ${user.id}`, - thumbnail: user.displayAvatarURL - } - ); - - message.delete(); - (await message.channel.send({ embed })).delete(60000); -}; - -exports.conf = { - enabled: true, - guildOnly: false, - aliases: [], - permLevel: "User" -}; - -exports.help = { - name: "userinfo", - category: "Information", - description: "Provides some information about a mentioned user.", - usage: "userinfo <@mention>" -}; \ No newline at end of file From cdaacff022ae429760c81f3d053e13827ab75d61 Mon Sep 17 00:00:00 2001 From: carol <34490428+rhearmas@users.noreply.github.com> Date: Fri, 10 Jan 2020 10:52:10 -0800 Subject: [PATCH 3/4] boilerplate user info command i'll try to fix this later --- commands/Information/userinfo.js | 107 +++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 commands/Information/userinfo.js diff --git a/commands/Information/userinfo.js b/commands/Information/userinfo.js new file mode 100644 index 0000000..170b7e4 --- /dev/null +++ b/commands/Information/userinfo.js @@ -0,0 +1,107 @@ +function titleCase(str) { + str = str.toLowerCase().split(' '); + for (let i = 0; i < str.length; i++) { + str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1); + } + return str.join(' '); +} + +exports.run = async (client, message, args, level) => { + let user = message.mentions.users.first() || message.author; + let member = message.guild.member(user); + + if (!member) { + message.delete(); + return (await message.reply("that member could not be found!")).delete(5000); + } + + const millisCreated = new Date().getTime() - user.createdAt.getTime(); + const daysCreated = millisCreated / 1000 / 60 / 60 / 24; + + const millisJoined = new Date().getTime() - member.joinedAt.getTime(); + const daysJoined = millisJoined / 1000 / 60 / 60 / 24; + + let roles = member.roles.array().slice(1).sort((a, b) => a.comparePositionTo(b)).reverse().map(role => role.name); + if (roles.length < 1) roles = ['None']; + + let game = (user.presence.game && user.presence.game && user.presence.game.name) || 'Not playing a game.' + + await message.delete(); + message.channel.send({ embed: client.embed( + `User info: ${target.user.tag}`, + "**This message will be deleted in 60 seconds. :bomb:", + [ + { + name: "= Status =", + value: `${user.presence.status[0].toUpperCase() + user.presence.status.slice(1)}` + }, + { + name: "= Game =", + value: `${(user.presence.game && user.presence.game && user.presence.game.name) || 'Not playing a game.'}` + }, + { + name: "= Nickname =", + value: target.guildMember.nickname, + inline: true + }, + { + name: "= Unique User ID (UUID) =", + value: target.user.id, + inline: true + }, + { + name: "= Shared Servers =", + value: target.userProfile.mutualGuilds, + inline: true + }, + { + name: "= Account Creation Date =", + value: dateFormat(user.createdAt), + inline: true + }, + { + name: "= Days Since Creation =", + value: daysCreated.toFixed(0), + inline: true + } + { + name: "= Server Join Date =", + value: target.guildMember.joinedAt, + inline: true + }, + { + name: "= Days Since Joining =", + value: daysJoined.toFixed(0), + inline: true + }, + { + name: "= Last Spoken =", + value: `**${target.guildMember.lastMessage.createdAt}**, at server **${target.guildMember.lastMessage.guild}**`, + inline: true + }, + { + name: "= User Roles =", + value: roles, + inline: true + } + ], + { + inline: true, + footer: `Sent by ${message.author}` + footerIcon: message.author.avatarURL + }); +}; + +exports.conf = { + enabled: true, + guildOnly: true, + aliases: ["user","uinfo"], + permLevel: "User" +}; + +exports.help = { + name: "userinfo", + category: "Information", + description: "Gather information about a user, and returns the gathered stuff into an embed.", + usage: "userinfo [ping:self]" +}; From ed6f1d38e55f66ecf4e3d54b74cbb86a3256e289 Mon Sep 17 00:00:00 2001 From: carol <34490428+rhearmas@users.noreply.github.com> Date: Fri, 10 Jan 2020 10:52:40 -0800 Subject: [PATCH 4/4] tabs --- commands/Information/userinfo.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/commands/Information/userinfo.js b/commands/Information/userinfo.js index 170b7e4..19a542a 100644 --- a/commands/Information/userinfo.js +++ b/commands/Information/userinfo.js @@ -10,7 +10,7 @@ exports.run = async (client, message, args, level) => { let user = message.mentions.users.first() || message.author; let member = message.guild.member(user); - if (!member) { + if (!member) { message.delete(); return (await message.reply("that member could not be found!")).delete(5000); } @@ -21,10 +21,10 @@ exports.run = async (client, message, args, level) => { const millisJoined = new Date().getTime() - member.joinedAt.getTime(); const daysJoined = millisJoined / 1000 / 60 / 60 / 24; - let roles = member.roles.array().slice(1).sort((a, b) => a.comparePositionTo(b)).reverse().map(role => role.name); + let roles = member.roles.array().slice(1).sort((a, b) => a.comparePositionTo(b)).reverse().map(role => role.name); if (roles.length < 1) roles = ['None']; - let game = (user.presence.game && user.presence.game && user.presence.game.name) || 'Not playing a game.' + let game = (user.presence.game && user.presence.game && user.presence.game.name) || 'Not playing a game.' await message.delete(); message.channel.send({ embed: client.embed(