Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. const Discord = require("discord.js");
  2.  
  3.  
  4.  
  5. module.exports.run = async (client, message, ops, args) => {
  6.  
  7.   var item = "";
  8.  
  9.     var time;
  10.  
  11.     var winnerCount;
  12.  
  13.  
  14.  
  15.     
  16.  
  17.     if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("**Vous n'avez pas la permissions de faire cette commande !** :white_check_mark: '");
  18.  
  19.  
  20.  
  21.     winnerCount = args[0];
  22.  
  23.  
  24.  
  25.     time = args[1];
  26.  
  27.  
  28.  
  29.     item = args.splice(2, args.length).join(' ');
  30.  
  31.  
  32. if (!winnerCount) return message.channel.send("**Veuillez préciser combien de gagnant !** :white_check_mark: '");
  33.  
  34. if (!time) return message.channel.send("**Veuillez préciser le temps !** :white_check_mark: '")
  35.     
  36. if (!item) return message.channel.send("**Veuillez préciser l'item a gagné !** :white_check_mark: '")
  37.  
  38.     message.delete();
  39.  
  40.  
  41.  
  42.     
  43.  
  44.     var date = new Date().getTime();
  45.  
  46.     var dateTime = new Date(date + (time * 1000));
  47.  
  48.  
  49.  
  50.    
  51.  
  52.     var giveawayEmbed = new Discord.RichEmbed()
  53.  
  54.         .setTitle("🎉 **GIVEAWAY** 🎉")
  55.  
  56.         .setFooter(`Fin le: ${dateTime}`)
  57.  
  58.         .setDescription(`Item: ${item}, Gagnant: ${winnerCount}`);
  59.  
  60.  
  61.     var embedSend = await message.channel.send(giveawayEmbed);
  62.  
  63.     embedSend.react("🎉");
  64.  
  65.  
  66.  
  67.     
  68.  
  69.     setTimeout(function () {
  70.  
  71.  
  72.  
  73.      
  74.  
  75.         var random = 0;
  76.  
  77.         var winners = [];
  78.  
  79.         var inList = false;
  80.  
  81.  
  82.  
  83.         
  84.         var peopleReacted =embedSend.reactions.get("🎉").members.array();
  85.  
  86.  
  87.  
  88.      
  89.  
  90.         for (var i = 0; i < peopleReacted.length; i++) {
  91.  
  92.             if (peopleReacted[i].id == bot.user.id) {
  93.  
  94.                 peopleReacted.splice(i, 1);
  95.  
  96.                 continue;
  97.  
  98.             }
  99.  
  100.         }
  101.  
  102.  
  103.  
  104.         
  105.  
  106.         if (peopleReacted.length == 0) {
  107.  
  108.             return message.channel.send("**Personne n'a gagné alors le bot gagne !**");
  109.  
  110.         }
  111.  
  112.  
  113.  
  114.      
  115.  
  116.         if (peopleReacted.length < winnerCount) {
  117.  
  118.             return message.channel.send("**Personne a participé au giveway, aucun gagnant !**");
  119.  
  120.         }
  121.  
  122.  
  123.  
  124.         
  125.  
  126.         for (var i = 0; i < winnerCount; i++) {
  127.  
  128.  
  129.  
  130.             inList = false;
  131.  
  132.  
  133.  
  134.            
  135.             random = Math.floor(Math.random() *peopleReacted.length);
  136.  
  137.  
  138.  
  139.          
  140.  
  141.             for (var y = 0; y < winners.length; y++) {
  142.  
  143.                
  144.  
  145.                 if (winners[y] == peopleReacted[random]) {
  146.  
  147.                 i--;
  148.                    
  149.  
  150.                     inList = true;
  151.  
  152.                     break;
  153.  
  154.                 }
  155.  
  156.             }
  157.  
  158.  
  159.  
  160.          
  161.  
  162.             if (!inList) {
  163.  
  164.                 winners.push(peopleReacted[random]);
  165.  
  166.             }
  167.  
  168.  
  169.  
  170.         }
  171.  
  172.  
  173.  
  174.      
  175.  
  176.         for (var i = 0; i < winners.length; i++) {
  177.  
  178.             message.channel.send("**Bravo " + winners[i] + ` tu a gagné __${item}__ !**`);
  179.  
  180.         }
  181.  
  182.  
  183.  
  184.     }, 1000 * time);
  185.  
  186.  
  187.  
  188.  
  189.  
  190. }
  191.  
  192.  
  193.  
  194. module.exports.help = {
  195.     name: "giveway"
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement