Merge branch 'userinfo++'

* Add morePresence
* Add convertDateToISOString.js
* Update gitignore
This commit is contained in:
SileNce5k 2021-06-28 18:05:24 +02:00
commit c39fd1e088
No known key found for this signature in database
GPG key ID: C507260E7F2583AD
6 changed files with 36 additions and 10 deletions

7
.gitignore vendored
View file

@ -1,5 +1,4 @@
/data/config.json data/
/data/netmoduleWhitelist.json
/data/serverPrefixes.json
node_modules/ node_modules/
/commands/debug.js /commands/debug.js
netload/

View file

@ -1,6 +1,7 @@
const Discord = require('discord.js'); const Discord = require('discord.js');
const getCreationDate = require('../util/getCreationDate.js'); const getCreationDate = require('../util/getCreationDate.js');
const getJoinDate = require('../util/getJoinDate.js'); const getJoinDate = require('../util/getJoinDate.js');
const morePresence = require('../util/morePresence.js');
const parseMention = require("../util/parseMention.js") const parseMention = require("../util/parseMention.js")
module.exports = { module.exports = {
@ -25,16 +26,18 @@ module.exports = {
roleColor = user.roles.color.color; roleColor = user.roles.color.color;
} }
let presenceDetails = morePresence(user);
const embed = new Discord.MessageEmbed() const embed = new Discord.MessageEmbed()
.setThumbnail(user.user.avatarURL({ format: 'png', dynamic: true, size: 2048 })) .setThumbnail(user.user.avatarURL({ format: 'png', dynamic: true, size: 2048 }))
.setColor(roleColor) .setColor(roleColor)
.setTimestamp() .setTimestamp()
.setAuthor(user.user.username, user.user.avatarURL({ format: 'png', dynamic: true, size: 2048 })) .setAuthor(user.user.username, user.user.avatarURL({ format: 'png', dynamic: true, size: 2048 }))
.addField("Username", `**${user.user.username}#${user.user.discriminator}**${nickname}`) .addField("Username", `**${user.user.username}#${user.user.discriminator}**${nickname}`)
.addField("Presence", user.user.presence.activities[0].name) .addField("Presence", user.user.presence.activities[0].name, true)
.addField("Joined", getJoinDate(user, message.guild), true) if(presenceDetails != 0)
.addField("Creation date", getCreationDate(user), true) embed.addField("Details", presenceDetails, true)
embed.addField("Joined", getJoinDate(user, message.guild), false)
embed.addField("Creation date", getCreationDate(user), true)
message.channel.send(embed); message.channel.send(embed);
} }

View file

@ -0,0 +1,3 @@
module.exports = function (date){
return date.getUTCFullYear() + '-' + ('0' + (date.getUTCMonth()+1)).slice(-2) + '-' + ('0' + date.getUTCDate()).slice(-2)+" "+date.getUTCHours()+":"+date.getUTCMinutes()+":"+date.getUTCSeconds();
}

View file

@ -1,4 +1,5 @@
const convertDateToISOString = require("./convertDateToISOString");
module.exports = function(user){ module.exports = function(user){
let date = user.user.createdAt; let date = user.user.createdAt;
return date.getUTCFullYear() + '-' + ('0' + (date.getUTCMonth()+1)).slice(-2) + '-' + ('0' + date.getUTCDate()).slice(-2)+" "+date.getUTCHours()+":"+date.getUTCMinutes()+":"+date.getUTCSeconds(); return convertDateToISOString(date);
} }

View file

@ -1,5 +1,6 @@
const convertDateToISOString = require("./convertDateToISOString");
module.exports = function(user, guild){ module.exports = function(user, guild){
const member = guild.member(user) const member = guild.member(user)
let date = member.joinedAt; let date = member.joinedAt;
return date.getUTCFullYear() + '-' + ('0' + (date.getUTCMonth()+1)).slice(-2) + '-' + ('0' + date.getUTCDate()).slice(-2)+" "+date.getUTCHours()+":"+date.getUTCMinutes()+":"+date.getUTCSeconds(); return convertDateToISOString(date)
} }

19
util/morePresence.js Normal file
View file

@ -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
}