gaber-elsayed

UPTIME (JS)

Nov 26th, 2019
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. client.on('message', message=> {
  3. if(message.content.startsWith('=uptime')) {
  4. let ms = client.uptime;
  5. let cd = 24 * 60 * 60 * 1000;
  6. let ch = 60 * 60 * 1000;
  7. let cm = 60 * 1000;
  8. let cs = 1000;
  9. let days = Math.floor(ms / cd);
  10. let dms = days * cd;
  11. let hours = Math.floor((ms - dms) / ch);
  12. let hms = hours * ch;
  13. let minutes = Math.floor((ms - dms - hms) / cm);
  14. let mms = minutes * cm;
  15. let seconds = Math.round((ms - dms - hms - mms) / cs);
  16. if (seconds === 60) {
  17. minutes++;
  18. seconds = 0;
  19. }
  20. if (minutes === 60) {
  21. hours++;
  22. minutes = 0;
  23. }
  24. if (hours === 24) {
  25. days++;
  26. hours = 0;
  27. }
  28. let dateStrings = [];
  29.  
  30. if (days === 1) {
  31. dateStrings.push('**1** day');
  32. } else if (days > 1) {
  33. dateStrings.push('**' + String(days) + '** days');
  34. }
  35.  
  36. if (hours === 1) {
  37. dateStrings.push('**1** hour');
  38. } else if (hours > 1) {
  39. dateStrings.push('**' + String(hours) + '** hours');
  40. }
  41.  
  42. if (minutes === 1) {
  43. dateStrings.push('**1** minute');
  44. } else if (minutes > 1) {
  45. dateStrings.push('**' + String(minutes) + '** minutes');
  46. }
  47.  
  48. if (seconds === 1) {
  49. dateStrings.push('**1** second');
  50. } else if (seconds > 1) {
  51. dateStrings.push('**' + String(seconds) + '** seconds');
  52. }
  53. let dateString = '';
  54. for (let i = 0; i < dateStrings.length - 1; i++) {
  55. dateString += dateStrings[i];
  56. dateString += ', ';
  57. }
  58. if (dateStrings.length >= 2) {
  59. dateString = dateString.slice(0, dateString.length - 2) + dateString.slice(dateString.length - 1);
  60. dateString += 'and ';
  61. }
  62. dateString += dateStrings[dateStrings.length - 1];
  63. const embed = new Discord.RichEmbed()
  64. .setTimestamp()
  65. .setThumbnail(message.author.iconURL)
  66. .addField(':clock: مدة تشغيل البوت', 'Bot\'s uptime', true)
  67. .addField(':runner: عدد السيرفرات:', `**${client.guilds.size}** servers`, true)
  68. .addField(':white_check_mark: مدة التشغيل:', dateString, true)
  69. .setColor(6583245);
  70. message.channel.send({embed})
  71. .catch(console.error);
  72. }})
Advertisement
Add Comment
Please, Sign In to add comment