Advertisement
Mohamedsherifamin565

قيفا واي

Dec 15th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. client.on('message',async message => {
  2. const moment = require('moment');
  3. const ms = require('ms')
  4. var time = moment().format('Do MMMM YYYY , hh:mm');
  5. var room;
  6. var title;
  7. var duration;
  8. var currentTime = new Date(),
  9. hours = currentTime.getHours() + 3 ,
  10. minutes = currentTime.getMinutes(),
  11. done = currentTime.getMinutes() + duration,
  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 + "gcreate")) {
  27.  
  28.  
  29.  
  30.  
  31.  
  32. if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have MANAGE_GUILD Permission!");
  33. message.channel.send("من فضلك اسم الروم؟🤔").then(msg => {
  34. message.channel.awaitMessages(filter, {
  35. max: 1,
  36. time: 20000,
  37. errors: ['time']
  38. }).then(collected => {
  39. let room = message.guild.channels.find('name' , collected.first().content);
  40. if(!room) return message.channel.send("couldnt find the room!");
  41. room = collected.first().content;
  42. collected.first().delete();
  43. msg.edit("من فضلك حديد الوقت؟🤔").then(msg => {
  44. message.channel.awaitMessages(filter, {
  45. max: 1,
  46. time: 20000,
  47. errors: ['time']
  48. }).then(collected => {
  49. if(!collected.first().content.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send("Wrong Time format EXample: \n1s / 1m /1h / 1d/ 1w");
  50. duration = collected.first().content
  51. collected.first().delete();
  52. msg.edit("ما هي الجائزه🤔🤔").then(msg => {
  53. message.channel.awaitMessages(filter, {
  54. max: 1,
  55. time: 20000,
  56. errors: ['time']
  57. }).then(collected => {
  58. title = collected.first().content;
  59. collected.first().delete();
  60. msg.delete();
  61. message.delete();
  62. try {
  63. let giveEmbed = new Discord.RichEmbed()
  64. .setColor("GREEN")
  65. .setTitle(`${title}`)
  66. .setDescription(`React With 🎉 To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`)
  67. message.guild.channels.find("name" , room).send(' :tada: **Giveaway** :tada:' , {embed: giveEmbed}).then(m => {
  68. let re = m.react('🎉');
  69. setTimeout(() => {
  70. let users = m.reactions.get("🎉").users;
  71. let list = users.array().filter(u => u.id !== m.author.id !== client.user.id);
  72. let gFilter = list[Math.floor(Math.random() * list.length) + 1]
  73. if(gFilter === undefined) {
  74. let endEmbed = new Discord.RichEmbed()
  75. .setColor("RED")
  76. .setTitle(title)
  77. .setDescription(`Winners : no enough number of reaction so there is no winner`)
  78. .setFooter("Ended at :")
  79. .setTimestamp()
  80. m.edit('** 🎉 GIVEAWAY ENDED 🎉**' , {embed: endEmbed});
  81. m.clearReactions();
  82. } else {
  83. let endEmbed = new Discord.RichEmbed()
  84. .setColor("GREEN")
  85. .setTitle(title)
  86. .setDescription(`Winners : ${gFilter}`)
  87. .setFooter("Ended at :")
  88. .setTimestamp()
  89. m.edit('** 🎉 GIVEAWAY ENDED 🎉**' , {embed: endEmbed});
  90. }
  91. if(gFilter === undefined) {
  92.  
  93. } else {
  94. message.guild.channels.find("name" , room).send(`**Congratulations ${gFilter}! You won The \`${title}\`**`) }
  95. }, ms(duration));
  96.  
  97. });
  98. } catch(e) {
  99. message.channel.send(`:heavy_multiplication_x:| **i Don't Have Prem**`);
  100. console.log(e);
  101. }
  102. });
  103. });
  104. });
  105. });
  106. });
  107. });
  108. }
  109. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement