Advertisement
Guest User

giveaway xenon

a guest
Jun 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1.  
  2. client.on('message',async message => {
  3. const moment = require('moment'); //npm i moment
  4. const ms = require('ms') //npm i ms
  5. var prefix = '' //Bot Prefix !
  6. var time = moment().format('Do MMMM YYYY , hh:mm');
  7. var room;
  8. var title;
  9. var duration;
  10. var currentTime = new Date(),
  11. hours = currentTime.getHours() + 3 ,
  12. minutes = currentTime.getMinutes(),
  13. done = currentTime.getMinutes() + duration,
  14. seconds = currentTime.getSeconds();
  15. if (minutes < 10) {
  16. minutes = "0" + minutes;
  17. }
  18. var suffix = "AM";
  19. if (hours >= 12) {
  20. suffix = "PM";
  21. hours = hours - 12;
  22. }
  23. if (hours == 0) {
  24. hours = 12;
  25. }
  26.  
  27. var filter = m => m.author.id === message.author.id;
  28. if(message.content.startsWith(prefix + "gstart")) {
  29.  
  30. if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**');
  31. message.channel.send(`:eight_pointed_black_star:| **Send Name channel For the Giveaway**`).then(msg => {
  32. message.channel.awaitMessages(filter, {
  33. max: 1,
  34. time: 20000,
  35. errors: ['time']
  36. }).then(collected => {
  37. let room = message.guild.channels.find('name' , collected.first().content);
  38. if(!room) return message.channel.send(':heavy_multiplication_x:| **i Found It :(**');
  39. room = collected.first().content;
  40. collected.first().delete();
  41. msg.edit(':eight_pointed_black_star:| **Time For The Giveaway**').then(msg => {
  42. message.channel.awaitMessages(filter, {
  43. max: 1,
  44. time: 20000,
  45. errors: ['time']
  46. }).then(collected => {
  47. if(!collected.first().content.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('**The Bot Not Support This Time**');
  48. duration = collected.first().content
  49. collected.first().delete();
  50. msg.edit(':eight_pointed_black_star:| **Now send The Present **').then(msg => {
  51. message.channel.awaitMessages(filter, {
  52. max: 1,
  53. time: 20000,
  54. errors: ['time']
  55. }).then(collected => {
  56. title = collected.first().content;
  57. collected.first().delete();
  58. msg.delete();
  59. message.delete();
  60. try {
  61. let giveEmbed = new Discord.RichEmbed()
  62. .setDescription(`**${title}** \nReact With 🎉 To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`)
  63. .setFooter(message.author.username, message.author.avatarURL);
  64. message.guild.channels.find("name" , room).send(' :heavy_check_mark: **Giveaway Created** :heavy_check_mark:' , {embed: giveEmbed}).then(m => {
  65. let re = m.react('🎉');
  66. setTimeout(() => {
  67. let users = m.reactions.get("🎉").users
  68. let list = users.array().filter(u => u.id !== m.author.id !== client.user.id);
  69. let gFilter = list[Math.floor(Math.random() * list.length) + 0]
  70. let endEmbed = new Discord.RichEmbed()
  71. .setAuthor(message.author.username, message.author.avatarURL)
  72. .setTitle(title)
  73. .addField('Giveaway Ended !🎉',`Winners : ${gFilter} \nEnded at :`)
  74. .setTimestamp()
  75. m.edit('** 🎉 GIVEAWAY ENDED 🎉**' , {embed: endEmbed});
  76. message.guild.channels.find("name" , room).send(`**Congratulations ${gFilter}! You won The \`${title}\`**` , {embed: {}})
  77. }, ms(duration));
  78. });
  79. } catch(e) {
  80. message.channel.send(`:heavy_multiplication_x:| **i Don't Have Prem**`);
  81. console.log(e);
  82. }
  83. });
  84. });
  85. });
  86. });
  87. });
  88. });
  89. }
  90. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement