diff --git a/commands/userinfo.js b/commands/userinfo.js index 0e27674..1231a0d 100644 --- a/commands/userinfo.js +++ b/commands/userinfo.js @@ -1,6 +1,7 @@ const Discord = require('discord.js'); const getCreationDate = require('../util/getCreationDate.js'); const getJoinDate = require('../util/getJoinDate.js'); +const morePresence = require('../util/morePresence.js'); const parseMention = require("../util/parseMention.js") module.exports = { @@ -25,16 +26,18 @@ module.exports = { roleColor = user.roles.color.color; } - + let presenceDetails = morePresence(user); const embed = new Discord.MessageEmbed() .setThumbnail(user.user.avatarURL({ format: 'png', dynamic: true, size: 2048 })) .setColor(roleColor) .setTimestamp() .setAuthor(user.user.username, user.user.avatarURL({ format: 'png', dynamic: true, size: 2048 })) .addField("Username", `**${user.user.username}#${user.user.discriminator}**${nickname}`) - .addField("Presence", user.user.presence.activities[0].name) - .addField("Joined", getJoinDate(user, message.guild), true) - .addField("Creation date", getCreationDate(user), true) + .addField("Presence", user.user.presence.activities[0].name, true) + if(presenceDetails != 0) + embed.addField("Details", presenceDetails, true) + embed.addField("Joined", getJoinDate(user, message.guild), false) + embed.addField("Creation date", getCreationDate(user), true) message.channel.send(embed); } diff --git a/util/morePresence.js b/util/morePresence.js new file mode 100644 index 0000000..b881258 --- /dev/null +++ b/util/morePresence.js @@ -0,0 +1,19 @@ +module.exports = function (user) { + let details; + switch (user.user.presence.activities[0].name) { + case "foobar2000": + details = `Artist/Album: ${user.user.presence.activities[0].state}\nSong: ${user.user.presence.activities[0].details}\n` + break; + case "Apple Music": + details = `Artist/Song: ${user.user.presence.activities[0].state}\nAlbum: ${user.user.presence.activities[0].details}\n` + break; + case "Spotify": + details = `Artist: ${user.user.presence.activities[0].state}\nAlbum: ${user.user.presence.activities[0].details}\nSong: ${user.user.presence.activities[0].assets.largeText}` + break; + default: + details = 0; + break; + } + + return details +} \ No newline at end of file