Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const moment = require("moment")
- module.exports.run = async (bot, message, args) => {
- function getJoinRank(ID, guild) { // Call it with the ID of the user and the guild
- if (!guild.member(ID)) return; // It will return undefined if the ID is not valid
- let arr = guild.members.array(); // Create an array with every member
- arr.sort((a, b) => a.joinedAt - b.joinedAt); // Sort them by join date
- for (let index = 0; index < arr.length; index++) { // Loop though every element
- if (arr[index].id == ID) return index; // When you find the user, return it's position
- }
- }
- let member = message.mentions.members.first() || message.member,
- user = member.user;
- let ID = member.id;
- let guild = message.guild;
- const joinDiscord = moment(user.createdAt).format('llll');
- const joinServer = moment(user.joinedAt).format('llll');
- let embed = new Discord.RichEmbed()
- .setAuthor(user.username + '#' + user.discriminator, user.displayAvatarURL)
- .setDescription(`${user}`)
- .setColor(`RANDOM`)
- .setThumbnail(`${user.displayAvatarURL}`)
- .addField('Joined at:', `${moment.utc(user.joinedAt).format('dddd, MMMM Do YYYY')}`, true)
- .addField("Account made:", joinDiscord, true)
- .addField('Status:', user.presence.status, true)
- .addField('Roles:', member.roles.map(r => `${r}`).join(' '), true)
- .addField("Name:", user.tag, true)
- .addField("Joined at:", getJoinRank(ID, guild), true)
- .setFooter(`ID: ${user.id}`)
- .setTimestamp();
- message.channel.send(embed);
- let kickChannel = message.guild.channels.find(`name`, "logs");
- if (!kickChannel) return;
- let embed2 = new Discord.RichEmbed()
- .setTitle("Command Used:")
- .setColor("#0000FF")
- .setDescription("Whois Command")
- .addField("Activated by: ", message.author.tag)
- .setFooter(`Whois`)
- .setTimestamp();
- kickChannel.send(embed2);
- return;
- }
- module.exports.help = {
- name: "-whois"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement