Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const ms = require('ms')
- exports.run = async (client, message, args) => {
- if(message.channel.id !== '625322096683253801') return message.reply('utilize o canal <#625322096683253801> para comandos.').then(msgz => msgz.delete(10000).catch(console.error));
- if(!message.member.roles.some(r=>["Dono", "Sub", "Adm", "Mod"].includes(r.name))) return message.reply(':x: você não tem permissão.').then(msg => msg.delete(10000).catch(console.error));
- const sorteio = args[0].replace(/-/g, '\u2005');
- const tempo = args[1]
- if(!sorteio) return message.reply('você deve inserir um motivo')
- if(!tempo) return message.reply('você deve inserir um tempo. [1s/1m/1h/1d]')
- const linha1 = `Responsável pelo evento: ${message.author.username}#${message.author.discriminator}`
- const linha2 = `${message.author.displayAvatarURL}`
- let givewayembed = new Discord.RichEmbed()
- .setTitle(` **🎉 Sorteio de \`\`${sorteio}\`\`\ ** `)
- .setColor('8A2BE2')
- .setDescription('\u200b')
- .addField(`Para participar do sorteio de \`\`${sorteio}\`\`\ clique na reação abaixo. `, `Tempo restante: **${tempo}** `)
- .setFooter(linha1, linha2)
- const msg = await client.channels.get('630567268060758036').send(givewayembed)
- msg.react('🎉')
- const filter = (r, u) => r.emoji.name === '🎉' && u.equals(message.author), //filtro para pegar o emoji e autor da reacão
- collector = msg.createReactionCollector(filter, { max: 10000, time: ms(tempo)});
- /*Em time: é tempo que irá durar o coletor, no caso aqui eu coloquei um minuto, mas voces podem colocar o tempo que quiserem,
- E o max: é máximo de pessoas que podem reagir nesta mensagem, caso passe desse 'número' o coletor irá ser finalizado.
- */
- collector.on('end', (collected) => {//evento end, quando acaba o coletor (1 min)
- const winner = collected.size === 0 ? 'Ninguém ganhou o sorteio.' : collection.size,
- participants = collected.size === 0 ? 'Ninguém participou do sorteio.' : collected.first().users.filter((user) => !user.bot).size;
- const finalizado = new Discord.RichEmbed()
- .setTitle(`** Sorteio finalizado **`)
- .setColor('RED')
- .setDescription('\u200b')
- .addField(`O sorteio de \`\`${sorteio}\`\`\ foi finalizado.\nParticipantes: **${participants}**\nGanhador: **${winner}**`, '\u200b')
- .setFooter(linha1, linha2)
- msg.delete()
- client.channels.get('630567268060758036')
- .send(finalizado)
- .then(msgx => msgx.delete(40000)
- .catch(console.error));
- return;
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement