Advertisement
Q20_

Untitled

May 20th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  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 + "g")) {
  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 Prize **').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. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement