Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client.on('message',async message => {
- const moment = require('moment');
- const ms = require('ms')
- var time = moment().format('Do MMMM YYYY , hh:mm');
- var room;
- var title;
- var duration;
- var currentTime = new Date(),
- hours = currentTime.getHours() + 3 ,
- minutes = currentTime.getMinutes(),
- done = currentTime.getMinutes() + duration,
- seconds = currentTime.getSeconds();
- if (minutes < 10) {
- minutes = "0" + minutes;
- }
- var suffix = "AM";
- if (hours >= 12) {
- suffix = "PM";
- hours = hours - 12;
- }
- if (hours == 0) {
- hours = 12;
- }
- var filter = m => m.author.id === message.author.id;
- if(message.content.startsWith(prefix + "gcreate")) {
- if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send("You dont have MANAGE_GUILD Permission!");
- message.channel.send("من فضلك اسم الروم؟🤔").then(msg => {
- message.channel.awaitMessages(filter, {
- max: 1,
- time: 20000,
- errors: ['time']
- }).then(collected => {
- let room = message.guild.channels.find('name' , collected.first().content);
- if(!room) return message.channel.send("couldnt find the room!");
- room = collected.first().content;
- collected.first().delete();
- msg.edit("من فضلك حديد الوقت؟🤔").then(msg => {
- message.channel.awaitMessages(filter, {
- max: 1,
- time: 20000,
- errors: ['time']
- }).then(collected => {
- 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");
- duration = collected.first().content
- collected.first().delete();
- msg.edit("ما هي الجائزه🤔🤔").then(msg => {
- message.channel.awaitMessages(filter, {
- max: 1,
- time: 20000,
- errors: ['time']
- }).then(collected => {
- title = collected.first().content;
- collected.first().delete();
- msg.delete();
- message.delete();
- try {
- let giveEmbed = new Discord.RichEmbed()
- .setColor("GREEN")
- .setTitle(`${title}`)
- .setDescription(`React With 🎉 To Enter! \nTime remaining : ${duration} \n **Created at :** ${hours}:${minutes}:${seconds} ${suffix}`)
- message.guild.channels.find("name" , room).send(' :tada: **Giveaway** :tada:' , {embed: giveEmbed}).then(m => {
- let re = m.react('🎉');
- setTimeout(() => {
- let users = m.reactions.get("🎉").users;
- let list = users.array().filter(u => u.id !== m.author.id !== client.user.id);
- let gFilter = list[Math.floor(Math.random() * list.length) + 1]
- if(gFilter === undefined) {
- let endEmbed = new Discord.RichEmbed()
- .setColor("RED")
- .setTitle(title)
- .setDescription(`Winners : no enough number of reaction so there is no winner`)
- .setFooter("Ended at :")
- .setTimestamp()
- m.edit('** 🎉 GIVEAWAY ENDED 🎉**' , {embed: endEmbed});
- m.clearReactions();
- } else {
- let endEmbed = new Discord.RichEmbed()
- .setColor("GREEN")
- .setTitle(title)
- .setDescription(`Winners : ${gFilter}`)
- .setFooter("Ended at :")
- .setTimestamp()
- m.edit('** 🎉 GIVEAWAY ENDED 🎉**' , {embed: endEmbed});
- }
- if(gFilter === undefined) {
- } else {
- message.guild.channels.find("name" , room).send(`**Congratulations ${gFilter}! You won The \`${title}\`**`) }
- }, ms(duration));
- });
- } catch(e) {
- message.channel.send(`:heavy_multiplication_x:| **i Don't Have Prem**`);
- console.log(e);
- }
- });
- });
- });
- });
- });
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement