From 3543715ea879709f082137f998dafc9f9d88b2c8 Mon Sep 17 00:00:00 2001 From: Trey Date: Mon, 16 Apr 2018 19:37:05 -0400 Subject: alottathings --- commands/Fun/gamble.js | 71 ++++++++++++++++++++++++++++++++++++++ commands/Fun/getcredits.js | 36 ------------------- commands/Fun/jobs.js | 51 +++++++++++++++++++++++++++ commands/Fun/slots.js | 71 -------------------------------------- commands/Owners Only/triggeregg.js | 35 ------------------- 5 files changed, 122 insertions(+), 142 deletions(-) create mode 100644 commands/Fun/gamble.js delete mode 100644 commands/Fun/getcredits.js create mode 100644 commands/Fun/jobs.js delete mode 100644 commands/Fun/slots.js delete mode 100644 commands/Owners Only/triggeregg.js (limited to 'commands') diff --git a/commands/Fun/gamble.js b/commands/Fun/gamble.js new file mode 100644 index 0000000..7921993 --- /dev/null +++ b/commands/Fun/gamble.js @@ -0,0 +1,71 @@ +/** ************************************** + * + * Slots: Plugin for PokeBot that allows you to gamble. + * Copyright (C) 2018 TheEdge, jtsshieh, Alee + * + * TLicensed under the Open Software License version 3.0 + * + * *************************************/ + +exports.run = async (bot, msg) => { + const slotNumbers = [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + ]; + + const balance = await bot.plugins.economy.get(msg.author.id); + if (balance < 10) return await msg.reply('You don\'t have enough credits (10) to play the slots'); + + const number1 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; + const number2 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; + const number3 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; + + + if (number2 == number1 + 1 && number3 == number2 + 1) { + await bot.plugins.economy.add(msg.author.id, 1000); + const balance = await bot.plugins.economy.get(msg.author.id); + return await msg.channel.send('You won 1000 credits!\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); + } + else if (number2 == number3 - 1 && number1 == number2 - 1) { + await bot.plugins.economy.add(msg.author.id, 1500); + const balance = await bot.plugins.economy.get(msg.author.id); + return await msg.channel.send('You won 1500 credits!\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); + } + else { + await bot.plugins.economy.subtract(msg.author.id, 10); + const balance = await bot.plugins.economy.get(msg.author.id); + return await msg.channel.send('Aww, you lost! Better luck next time.\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); + } +}; + +function emojify(number1, number2, number3) { + return emote(number1) + ' ' + emote(number2) + ' ' + emote(number3); +} + +function emote(number) { + if (number == 1) return ':one:'; + if (number == 2) return ':two:'; + if (number == 3) return ':three:'; + if (number == 4) return ':four:'; + if (number == 5) return ':five:'; + if (number == 6) return ':six:'; + if (number == 7) return ':seven:'; + if (number == 8) return ':eight:'; + if (number == 9) return ':nine:'; +} +exports.conf = { + aliases: [], + guildOnly: true, +}; + +exports.help = { + name: 'gamble', + description: 'Develop a gambling addiction by playing Slots!', +}; diff --git a/commands/Fun/getcredits.js b/commands/Fun/getcredits.js deleted file mode 100644 index 66ba282..0000000 --- a/commands/Fun/getcredits.js +++ /dev/null @@ -1,36 +0,0 @@ -/** ************************************** - * - * Get Credits: Plugin for PokeBot that gives you credits. - * Copyright (C) 2018 TheEdge, jtsshieh, Alee - * - * Licensed under the Open Software License version 3.0 - * - * *************************************/ -const cooldown = new Set(); - -exports.run = (bot, msg) => { - if (cooldown.has(msg.author.id)) return msg.reply('You have claimed credits too recently'); - - if (bot.dbl.hasVoted(msg.author.id)) { - bot.plugins.economy.add(msg.author.id, 100); - msg.reply('Since you upvoted the bot, here is 100 credits.'); - } - else { - bot.plugins.economy.add(msg.author.id, 25); - msg.reply('Added 25 credits.'); - } - cooldown.add(msg.author.id); - setTimeout(() => { - cooldown.delete(msg.author.id); - }, 3600000); -}; - -exports.conf = { - aliases: [], - guildOnly: true, -}; - -exports.help = { - name: 'getcredits', - description: 'Add credits to your account.', -}; diff --git a/commands/Fun/jobs.js b/commands/Fun/jobs.js new file mode 100644 index 0000000..8574868 --- /dev/null +++ b/commands/Fun/jobs.js @@ -0,0 +1,51 @@ +/** ************************************** + * + * Get Credits: Plugin for PokeBot that gives you credits. + * Copyright (C) 2018 TheEdge, jtsshieh, Alee + * + * Licensed under the Open Software License version 3.0 + * + * *************************************/ +const cooldown = new Set(); + +exports.run = (bot, msg) => { + if (cooldown.has(msg.author.id)) return msg.reply('You have worked too recently'); + + const jobs = [ + "started a BitCoin farm", + "pissed for an elderly woman", + "became a doctor and illegally sold organs", + "extracted eggs from elderly women", + "became a bus driver", + "started working for Universe Dev Group", + "programmed a Discord bot", + "made a crowdfunding campaign", + "became a news anchor", + "flooded Amsterdam", + "became YouTube famous.", + ] + + if (bot.dbl.hasVoted(msg.author.id)) { + + } + else { + bot.plugins.economy.add(msg.author.id, (Math.random() * Math.floor(250))); + var creditsEarned = (Math.random() * Math.floor(250)); + bot.plugins.economy.add(msg.author.id, creditsEarned); + msg.reply('You worked and ' + jobs[Math.floor(Math.random() * jobs.length())] + '\n\nYou earned ' + creditsEarned.toString() + 'credits.'); + } + cooldown.add(msg.author.id); + setTimeout(() => { + cooldown.delete(msg.author.id); + }, 3600000); +}; + +exports.conf = { + aliases: [], + guildOnly: true, +}; + +exports.help = { + name: 'jobs', + description: 'Work to add credits to your account.', +}; diff --git a/commands/Fun/slots.js b/commands/Fun/slots.js deleted file mode 100644 index ddd6757..0000000 --- a/commands/Fun/slots.js +++ /dev/null @@ -1,71 +0,0 @@ -/** ************************************** - * - * Slots: Plugin for PokeBot that allows you to gamble. - * Copyright (C) 2018 TheEdge, jtsshieh, Alee - * - * TLicensed under the Open Software License version 3.0 - * - * *************************************/ - -exports.run = async (bot, msg) => { - const slotNumbers = [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - ]; - - const balance = await bot.plugins.economy.get(msg.author.id); - if (balance < 10) return await msg.reply('You don\'t have enough credits (10) to play the slots'); - - const number1 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; - const number2 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; - const number3 = slotNumbers[Math.floor(Math.random() * slotNumbers.length)]; - - - if (number2 == number1 + 1 && number3 == number2 + 1) { - await bot.plugins.economy.add(msg.author.id, 1000); - const balance = await bot.plugins.economy.get(msg.author.id); - return await msg.channel.send('You won 1000 credits!\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); - } - else if (number2 == number3 - 1 && number1 == number2 - 1) { - await bot.plugins.economy.add(msg.author.id, 1500); - const balance = await bot.plugins.economy.get(msg.author.id); - return await msg.channel.send('You won 1500 credits!\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); - } - else { - await bot.plugins.economy.subtract(msg.author.id, 10); - const balance = await bot.plugins.economy.get(msg.author.id); - return await msg.channel.send('Aww, you lost! Better luck next time.\nCurrent Balance: ' + balance + ' \n> ' + emojify(number1, number2, number3)); - } -}; - -function emojify(number1, number2, number3) { - return emote(number1) + ' ' + emote(number2) + ' ' + emote(number3); -} - -function emote(number) { - if (number == 1) return ':one:'; - if (number == 2) return ':two:'; - if (number == 3) return ':three:'; - if (number == 4) return ':four:'; - if (number == 5) return ':five:'; - if (number == 6) return ':six:'; - if (number == 7) return ':seven:'; - if (number == 8) return ':eight:'; - if (number == 9) return ':nine:'; -} -exports.conf = { - aliases: [], - guildOnly: true, -}; - -exports.help = { - name: 'slots', - description: 'Develop a gambling addiction by playing Slots!', -}; diff --git a/commands/Owners Only/triggeregg.js b/commands/Owners Only/triggeregg.js deleted file mode 100644 index c65c539..0000000 --- a/commands/Owners Only/triggeregg.js +++ /dev/null @@ -1,35 +0,0 @@ -/** ************************************** - * - * TriggerEgg: Plugin for PokeBot that manages community events. - * Copyright (C) 2018 TheEdge, jtsshieh, Alee - * - * Licensed under the Open Software License version 3.0 - * - * *************************************/ - -exports.run = async (bot, msg) => { - if (!['242775871059001344', '247221105515823104', '236279900728721409', '269516487566426112'].includes(msg.author.id)) { - msg.reply('Nope! You need the person who created this bot to use this command.'); - } - else { - if (Math.random() > 0.5) { - msg.channel.send(':egg: **Egg with regular battle sequence sent!**'); - msg.guild.channels.find('name', 'pokeegghunt').send(':egg: **An egg is available!** First two people to type egg gets to battle!'); - } - else { - const gym = msg.guild.channels.find('id', '417138941880434699').children.random(); - msg.channel.send(':egg: **Egg sent with gym battle sequence cent!**'); - msg.guild.channels.find('name', 'pokeegghunt').send(':egg: **An egg is available!** *Someone needs to battle for it though...* Go to <#' + gym.id + '> to get it. In 5 minutes, the person holding the gym gets the egg!'); - } - } -}; - -exports.conf = { - aliases: [], - guildOnly: true, -}; - -exports.help = { - name: 'triggeregg', - description: 'Sends an egg out for players to collect', -}; -- cgit v1.2.3