discord_bot/commands/userinfo.js
SileNce5k 977d03e2e2
Expand help command with morehelp feature
Now you can specify what command you want help on.

Respond if no specific command or help

Add moreHelp for the userinfo command

Use regex to replace <prefix> with actual prefix
2021-06-25 19:43:59 +02:00

41 lines
No EOL
1.4 KiB
JavaScript

const Discord = require('discord.js');
const parseMention = require("../util/parseMention.js")
const creationJoinDates = require("../util/creationJoinDates")
module.exports = {
name: 'userinfo',
description: 'Displays information about the user',
moreHelp: ["Example: <prefix>userinfo <some_username>","It works with username, nickname, userid, and mention"],
execute({message, args}) {
let info;
let nickname = "";
if (!args[0]) {
info = message.author.id;
} else {
info = parseMention(args[0], message.guild);
}
var user = message.guild.members.cache.get(info);
if (user.user.nickname) {
nickname = ` <:aka:572089580925485058> ${user.user.nickname} `;
}
var roleColor = 15788778;
if (user.roles.color) {
roleColor = user.roles.color.color;
}
var createJoin = creationJoinDates(user.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", createJoin.joindate, true)
.addField("Creation date", createJoin.creation, true)
.addField("Join date", user.joinDate, true)
message.channel.send(embed);
}
};