X_KillerYT

Giveaway Code 💯

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