Advertisement
Guest User

Untitled

a guest
Dec 30th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. const {RichEmbed} = require(`discord.js`);
  2. const strftime = require(`strftime`);
  3. module.exports.run = async (bot,message,args) => {
  4. let member = message.guild.member(message.metions.users.first() || message.guild.members.get(args[0]));
  5. let argsUser
  6. if (member) argsUser = member.user
  7. else argsUser = message.author
  8.  
  9. let statuses = {
  10. online: `В сети`,
  11. idle: `Нет на месте`,
  12. dnd: `Не беспокоить`,
  13. offline: `Не в сети`
  14. };
  15. let game;
  16. if (!argsUser.presence.game) game = `Имеет статус **${statuses[argsUser.presence.status]}**`;
  17. else if (argsUser.presence.game.type == 0) game = `Играет в **${argsUser.presence.game.name}`;
  18. else if (argsUser.presence.game.type == 1) game = `Стримит [**${argsUser.presence.game.name}**](${argsUser.presence.game.url})`;
  19. else if (argsUser.presence.game.type == 2) game = `Слушает **${argsUser.presence.game.name}**`;
  20. else if (argsUser.presence.game.type == 3) game = `Смотрит **${argsUser.presence.game.name}**`;
  21.  
  22. let day = 1000 * 60 * 60 * 24;
  23. let date1 = new Date(message.createdTimestamp);
  24. let date2 = new Date(argsUser.createdTimestamp);
  25. let date3 = new Date(message.guild.member(argsUser).joinedTimestamp);
  26. let diff1 = Math.round(Math.abs((date1.getTime() - date2.getTime()) / day));
  27. let diff2 = Math.round(Math.abs((date1.getTime() - date3.getTime()) / day));
  28.  
  29. let embed = new RichEmbed()
  30. .setTitle(argsUser.username)
  31. .setDescription(game)
  32. .addField(`Дата регистрации`, `${strftime(`%d.%m.%Y в %H:%m`,new Date(argsUser.createdTimestamp))}\n(${diff1} дн. назад)`, true)
  33. .addField(`Дата вступления`, `${strftime(`%d.%m.%Y в %H:%M`,new Date(message.guild.member(argsUser).joinedTimestamp))}\n ${diff1} дн. назад)`, true)
  34. .addField(`Роли`, message.guild.member(argsUser).roles.map(role => role.name).join(`, `) || `Не имеет`)
  35. .setColor(messege.guild.member(argsUser).displayHexColor)
  36. .setTimestamp()
  37. .setThumbnail(argsUser.avaterURL)
  38. .setFooter(`ID:${argsUser.ID}`)
  39. await message.channel.send(embed)
  40.  
  41.  
  42.  
  43. }
  44.  
  45. module.exports.help = {
  46. name: "userinfo"
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement