Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.97 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const client = new Discord.Client();
  3. client.on('message',async message => {
  4. if(message.author.bot) return;
  5. var prefix = "#"
  6. if(message.content.indexOf(prefix) !== 0) return;
  7. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  8. const command = args.shift().toLowerCase();
  9. if(command === "start") {
  10. var title = args[0].split('-').join(" ");
  11. if(args[2]) {
  12. message.channel.send(` \`\`\`MD
  13. # Title format <word>-<word>-<word>
  14. < do not use spaces use - insted
  15. \`\`\``);
  16. }
  17. var time = args[1].split(":");
  18. var sec = time[3];
  19. var min = time[2];
  20. var hou = time[1];
  21. var day = time[0];
  22.  
  23. if((hou * 1) > 24) {
  24. message.channel.send(` \`\`\`MD
  25. # time format <days> : <hours> : <minutes> : <secondes>
  26. < hours must be 24 or less
  27. \`\`\``);
  28. }
  29. else if((sec * 1) > 60) {
  30. message.channel.send(` \`\`\`MD
  31. # time format <days> : <hours> : <minutes> : <secondes>
  32. < minutes must be 60 or less
  33. \`\`\``);
  34. }
  35. else if((min * 1) > 60) {
  36. message.channel.send(` \`\`\`MD
  37. # time format <days> : <hours> : <minutes> : <secondes>
  38. < seconds must be 60 or less
  39. \`\`\``);
  40. }
  41. else {
  42.  
  43. var upgradeTime = sec;
  44. upgradeTime = upgradeTime * 2 / 2 + (min * 60);
  45. upgradeTime = upgradeTime * 2 / 2 + (hou * 60 * 60);
  46. upgradeTime = upgradeTime * 2 / 2 + (day * 24 * 60 * 60);
  47. var seconds = upgradeTime;
  48. var duration = (upgradeTime * 1000)
  49. if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **s You Dont Have Premission**');
  50. if(!args) return message.channel.send(`**Use : #start <Presentse> <Time>**`);
  51. if(!title) return message.channel.send(`**Use : **\`#start ${args[0]} Minutes\`** <Presentse>**`);
  52. if(!isNaN(args[1])) return message.channel.send(':heavy_multiplication_x:| **The Time Be Nambers `` Do the Commend Agin``**');
  53. let giveEmbed = new Discord.RichEmbed()
  54. .setAuthor(message.guild.name, message.guild.iconURL)
  55. .setDescription(`**${title}** \nReact Whit 🎁 To Enter! \n**Ends after ${day} day ${hou} hour ${min} minute ${sec} second**`)
  56. .setFooter(message.author.username, message.author.avatarURL);
  57. message.channel.send(' :heavy_check_mark: **Giveaway Created** :heavy_check_mark:' , {embed: giveEmbed}).then(m => {
  58. message.delete();
  59. m.react('🎁');
  60. var giveAwayCut = setInterval(function() {
  61. var days = Math.floor(seconds/24/60/60);
  62. var hoursLeft = Math.floor((seconds) - (days*86400));
  63. var hours = Math.floor(hoursLeft/3600);
  64. var minutesLeft = Math.floor((hoursLeft) - (hours*3600));
  65. var minutes = Math.floor(minutesLeft/60);
  66. var remainingSeconds = seconds % 60;
  67. if (seconds != 0) {
  68. seconds--;
  69. }
  70. let updateGiveEmbed = new Discord.RichEmbed()
  71. .setAuthor(message.guild.name, message.guild.iconURL)
  72. .setDescription(`**${title}** \nReact With 🎁 To Enter! \n**Ends after ${days} day ${hours} hour ${minutes} minute ${remainingSeconds} second**`)
  73. .setFooter(message.author.username, message.author.avatarURL);
  74. m.edit(updateGiveEmbed)
  75. }, 1000);
  76. setTimeout(() => {
  77. clearInterval(giveAwayCut)
  78. let users = m.reactions.get("🎁").users;
  79. let list = users.array().filter(u => u.id !== client.user.id);
  80. let gFilter = list[Math.floor(Math.random() * list.length) + 0]
  81. let endEmbed = new Discord.RichEmbed()
  82. endEmbed.setAuthor(message.author.username, message.author.avatarURL)
  83. endEmbed.setTitle(title)
  84. endEmbed.addField('Giveaway End !🎁',`Winners : ${gFilter}`)
  85. m.edit('** 🎁 GIVEAWAY ENDED 🎁**' , {embed: endEmbed});
  86. },duration);
  87. });
  88. }
  89. }
  90. });
  91.  
  92.  
  93. client.login("token");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement