Advertisement
Guest User

Whois command (blueboy)

a guest
Jul 17th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const moment = require("moment")
  3. module.exports.run = async (bot, message, args) => {
  4. function getJoinRank(ID, guild) { // Call it with the ID of the user and the guild
  5. if (!guild.member(ID)) return; // It will return undefined if the ID is not valid
  6.  
  7. let arr = guild.members.array(); // Create an array with every member
  8. arr.sort((a, b) => a.joinedAt - b.joinedAt); // Sort them by join date
  9.  
  10. for (let index = 0; index < arr.length; index++) { // Loop though every element
  11. if (arr[index].id == ID) return index; // When you find the user, return it's position
  12. }
  13. }
  14. let member = message.mentions.members.first() || message.member,
  15. user = member.user;
  16. let ID = member.id;
  17. let guild = message.guild;
  18. const joinDiscord = moment(user.createdAt).format('llll');
  19. const joinServer = moment(user.joinedAt).format('llll');
  20. let embed = new Discord.RichEmbed()
  21. .setAuthor(user.username + '#' + user.discriminator, user.displayAvatarURL)
  22. .setDescription(`${user}`)
  23. .setColor(`RANDOM`)
  24. .setThumbnail(`${user.displayAvatarURL}`)
  25. .addField('Joined at:', `${moment.utc(user.joinedAt).format('dddd, MMMM Do YYYY')}`, true)
  26. .addField("Account made:", joinDiscord, true)
  27. .addField('Status:', user.presence.status, true)
  28. .addField('Roles:', member.roles.map(r => `${r}`).join(' '), true)
  29. .addField("Name:", user.tag, true)
  30. .addField("Joined at:", getJoinRank(ID, guild), true)
  31. .setFooter(`ID: ${user.id}`)
  32. .setTimestamp();
  33.  
  34. message.channel.send(embed);
  35. let kickChannel = message.guild.channels.find(`name`, "logs");
  36. if (!kickChannel) return;
  37.  
  38. let embed2 = new Discord.RichEmbed()
  39. .setTitle("Command Used:")
  40. .setColor("#0000FF")
  41. .setDescription("Whois Command")
  42. .addField("Activated by: ", message.author.tag)
  43. .setFooter(`Whois`)
  44. .setTimestamp();
  45.  
  46. kickChannel.send(embed2);
  47. return;
  48. }
  49.  
  50. module.exports.help = {
  51. name: "-whois"
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement