Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- module.exports.run = async (client, message, ops, args) => {
- var item = "";
- var time;
- var winnerCount;
- if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("**Vous n'avez pas la permissions de faire cette commande !** :white_check_mark: '");
- winnerCount = args[0];
- time = args[1];
- item = args.splice(2, args.length).join(' ');
- if (!winnerCount) return message.channel.send("**Veuillez préciser combien de gagnant !** :white_check_mark: '");
- if (!time) return message.channel.send("**Veuillez préciser le temps !** :white_check_mark: '")
- if (!item) return message.channel.send("**Veuillez préciser l'item a gagné !** :white_check_mark: '")
- message.delete();
- var date = new Date().getTime();
- var dateTime = new Date(date + (time * 1000));
- var giveawayEmbed = new Discord.RichEmbed()
- .setTitle("🎉 **GIVEAWAY** 🎉")
- .setFooter(`Fin le: ${dateTime}`)
- .setDescription(`Item: ${item}, Gagnant: ${winnerCount}`);
- var embedSend = await message.channel.send(giveawayEmbed);
- embedSend.react("🎉");
- setTimeout(function () {
- var random = 0;
- var winners = [];
- var inList = false;
- var peopleReacted =embedSend.reactions.get("🎉").members.array();
- for (var i = 0; i < peopleReacted.length; i++) {
- if (peopleReacted[i].id == bot.user.id) {
- peopleReacted.splice(i, 1);
- continue;
- }
- }
- if (peopleReacted.length == 0) {
- return message.channel.send("**Personne n'a gagné alors le bot gagne !**");
- }
- if (peopleReacted.length < winnerCount) {
- return message.channel.send("**Personne a participé au giveway, aucun gagnant !**");
- }
- for (var i = 0; i < winnerCount; i++) {
- inList = false;
- random = Math.floor(Math.random() *peopleReacted.length);
- for (var y = 0; y < winners.length; y++) {
- if (winners[y] == peopleReacted[random]) {
- i--;
- inList = true;
- break;
- }
- }
- if (!inList) {
- winners.push(peopleReacted[random]);
- }
- }
- for (var i = 0; i < winners.length; i++) {
- message.channel.send("**Bravo " + winners[i] + ` tu a gagné __${item}__ !**`);
- }
- }, 1000 * time);
- }
- module.exports.help = {
- name: "giveway"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement