Advertisement
n3k4a

greroll

May 6th, 2019
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. const Command = require(`${process.cwd()}/base/Command.js`);
  2. const Giveaway = require(`${process.cwd()}/util/Giveaway.js`);
  3.  
  4. class greroll extends Command {
  5. constructor(client) {
  6. super(client, {
  7. name: "greroll",
  8. description: "rerolls winners for an ended give away",
  9. usage: "greroll <[messageID]>",
  10. aliases: [],
  11. permLevel: 2
  12. });
  13. }
  14.  
  15. async run(bot, msg, args, level) {
  16. if (args[0] && !isNaN(args[0])) {
  17. var giveaway = await bot.database.giveaways.filter({id: args[0]});
  18. if (!giveaway[0])
  19. return msg.reply("message ID not found");
  20. var message = await msg.guild
  21. .channels.get(giveaway[0].channelID)
  22. .messages.fetch(giveaway[0].id);
  23. msg.channel.send(`Rerolling messageID: ${message.id} giveaway`)
  24. new Giveaway(bot, message, giveaway[0]).reroll();
  25. } else if (args[0]) {
  26. return msg.reply(`Invalid syntax`);
  27. } else {
  28. var giveaway = await bot.database.giveaways.filter({guildID: msg.guild.id}).orderBy(bot.database.r.desc("endTime")).limit(1);
  29. var message = await msg.guild
  30. .channels.get(giveaway[0].channelID)
  31. .messages.fetch(giveaway[0].id);
  32. msg.channel.send(`Rerolling messageID: ${message.id} giveaway`)
  33. new Giveaway(bot, message, giveaway[0]).reroll();
  34. }
  35. }
  36. }
  37.  
  38. module.exports = greroll;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement