Advertisement
WoLF_UsA

Give away

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