xopbot
Version:
XOPBOT Is A Multipurpose Bot With Over 200+ Commands That Make You Love The Bot!
30 lines • 1.69 kB
JavaScript
const lineReplyNoMention = require('discord-reply');
const moment = require("moment");
const color = process.env.Color;
module.exports = {
name: "userinfo",
permissions: ["SEND_MESSAGES"],
clientpermissions: ["SEND_MESSAGES", "EMBED_LINKS"],
aliases: ['usi', 'ui'],
cooldown: 5,
async execute(client, message, cmd, args, Discord) {
const user = message.mentions.members.first() || message.guild.members.cache.get(args[0]) || message.member;
let status;
switch (user.presence.status) {
case "online":
status = "🥳 Online";
break;
case "dnd":
status = "😡 Do Not Disturb";
break;
case "idle":
status = "😑 Idle";
break;
case "offline":
status = "😵 Offline";
break;
}
const embed = new Discord.MessageEmbed().setTimestamp().setAuthor(`${user.user.username}\`s User Information`, user.user.displayAvatarURL({ dynamic: true })).setColor(`${color}`).setDescription(`**ID:** \`${user.id}\` \n**Name:** \`${user.user.username}\` \n**Discriminator:** \`#${user.user.discriminator}\` \n**User Status:** \`${status}\` \n**User Roles:** ${user.roles.cache.map(role => role.toString()).join(" ,")} \n**Joined Date:** \`${moment(user.joinedAt).format("dddd, MMMM Do YYYY, h:mm:ss A")}\` \n**Creation Date:** \`${moment(user.createdAt).format("dddd, MMMM Do YYYY, h:mm:ss A")}\` `).setFooter(`Created By: ${message.author.tag}`, message.author.displayAvatarURL())
await message.lineReplyNoMention({ embed: embed })
}
}