Advertisement
Guest User

Untitled

a guest
Jan 19th, 2019
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. //------------------------------------------------------------------------------------------------//
  2. const Discord = require('discord.js'); // The first package to start the bot . //
  3. const client = new Discord.Client(); //The Client //
  4. // Packages //
  5. const moment = require("moment");// moment Package //
  6. const pretty = require('pretty-ms'); // pretty-ms Package //
  7. // Variable's & Const's & Let's //
  8. let ownerid= 'Your Id'; // Owner Id //
  9. let prefix = `Tour Prefix`; // The Prefix //
  10. let statuss = {}; // Package use. //
  11. //------------------------------------------------------------------------------------------------//
  12. client.on('ready' , () => {
  13. console.log(` ' Online . `);
  14. }); // The status of the bot . //
  15. client.on("error", (e)=> console.log(e));
  16. //------------------------------------------------------------------------------------------------//
  17. client.on('message', message => {
  18. if (!message.channel.guild) return;
  19. if (message.author.bot) return;
  20. if (message.content.startsWith(prefix + `ping`)) {
  21. return message.channel.send(`Ping : ${Date.now() - message.createdTimestamp}.`);
  22. }
  23.  
  24. if (message.author.id !== ownerid) return;
  25. if (!message.channel.guild) return;
  26. if (message.author.bot) return;
  27. if (message.content.startsWith(prefix + 'status')) {
  28. let uptime = client.uptime;
  29. let days = 0;
  30. let hours = 0;
  31. let minutes = 0;
  32. let seconds = 0;
  33. let notCompleted = true;
  34. while (notCompleted) {
  35. if (uptime >= 8.64e+7) {
  36. days++;
  37. uptime -= 8.64e+7;
  38. } else if (uptime >= 3.6e+6) {
  39. hours++;
  40. uptime -= 3.6e+6;
  41. } else if (uptime >= 60000) {
  42. minutes++;
  43. uptime -= 60000;
  44. } else if (uptime >= 1000) {
  45. seconds++;
  46. uptime -= 1000;
  47. }
  48. if (uptime < 1000) notCompleted = false;
  49. }
  50. moment.locale("en-ca")
  51. let status = new Discord.RichEmbed()
  52. status.setColor(00000)
  53. status.setThumbnail(client.user.avatarURL)
  54. status.setAuthor(client.user.username, client.user.avatarURL)
  55. status.setDescription(`
  56. MyPrefix : **[ ${prefix} ]**
  57. Guilds : **[ ${client.guilds.size} ]**
  58. Channels : **[ ${client.channels.size} ]**
  59. Users : **[ ${client.users.size} ]**
  60. MyName : **[ ${client.user.username} ]**
  61. MyID : **[ ${client.user.id} ]**
  62. RamUsage : **[ ${(process.memoryUsage().rss / 1048576).toFixed()}MB ]**
  63. Node.js Version ** [ ${process.version} ]**
  64. CreatedAt : **[ ${moment(client.user.createdAt).fromNow()} ]**
  65. Uptime : **[ ${days}:${hours}:${minutes}:${seconds}. ]**
  66. `);
  67.  
  68. let id = message.author.id;
  69. if (!!statuss[id] && (new Date).getTime() - statuss[id] < 5000) {
  70. let r = (new Date).getTime() - statuss[id];
  71. r = 5000 - r;
  72. message.channel.send(`**Wait ${pretty(r, {verbose:true})} To Use This Command**`);
  73. } else {
  74. message.channel.send({
  75. embed: status
  76. });
  77.  
  78. statuss[id] = (new Date).getTime()
  79. }
  80. }
  81. }); // Status & Ping Command. //
  82. //------------------------------------------------------------------------------------------------//
  83. client.login('Your Token');// The Token //
  84. //------------------------------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement