UNPKG

free-code

Version:

Makes free code for discord.js command/bots

58 lines (50 loc) 2.29 kB
const ms = require('ms') const { MessageEmbed } = require('discord.js') module.exports = { name : 'giveaway', run : async(client, message, args) => { if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send('You dont have manage messages permission.') const channel = message.mentions.channels.first(); if(!channel) return message.channel.send('Please specify a channel') const duration = args[1] if(!duration) return message.channel.send('please enter a valid duration') const winners = args[2] if(!winners) return message.channel.send('Please specify an amount of winners') let everyoneMention = args[3]; if(!everyoneMention) { everyoneMention = false } else { if(everyoneMention === true || everyoneMention === 'true') { everyoneMention = true; } } const prize = args.slice(4).join(" ") if(!prize) return message.channel.send('Please specify a prize to win') client.giveaways.start(channel, { time : ms(duration), prize : prize, winnerCount: parseInt(winners), hostedBy: message.author, messages: { giveaway: everyoneMention === true ? "@everyone\n\n" : "Giveaway", giveawayEnd: everyoneMention === true ? "@everyone\n\n" : "Giveaway Ended", timeRemaining: "Time Remaining **{duration}**", inviteToParticipate: "React with 🎉 to join the giveaway", winMessage: "Congrats {winners}, you have won the giveaway", embedFooter: "Giveaway Time!", noWinner: "Could not determine a winner", hostedBy: 'Hosted by {user}', winners: "winners", endedAt: 'Ends at', units: { seconds: "seconds", minutes: "minutes", hours: 'hours', days: 'days', pluralS: false } }, }) message.channel.send(`Giveaway is starting in ${channel}`) } }