ericN93 /
module
| 1 | 'use strict'; |
||
| 2 | |||
| 3 | class Module { |
||
| 4 | constructor() { |
||
|
0 ignored issues
–
show
introduced
by
Loading history...
|
|||
| 5 | //all different commands |
||
|
0 ignored issues
–
show
|
|||
| 6 | this.commands = ["/catchPhrase", "/joke", "/asci", '/random', "/quote"]; |
||
|
0 ignored issues
–
show
|
|||
| 7 | |||
| 8 | //all catchPhrases |
||
|
0 ignored issues
–
show
|
|||
| 9 | this.catchPhrase = ["Bernie, the bolt!", "Ooh, you are awful ... but I like you!", |
||
|
0 ignored issues
–
show
|
|||
| 10 | "You might very well think that; I couldn't possibly comment", |
||
|
0 ignored issues
–
show
|
|||
| 11 | "You stupid boy", "Here's Johnny", "Legendary"]; |
||
|
0 ignored issues
–
show
|
|||
| 12 | //all jokes |
||
|
0 ignored issues
–
show
|
|||
| 13 | this.joke = ["I Googled how to start a wildfire. \n I got 48,500 matches.", |
||
|
0 ignored issues
–
show
|
|||
| 14 | "What’s the biggest pan in the world? \n Japan."]; |
||
|
0 ignored issues
–
show
|
|||
| 15 | //all asci |
||
|
0 ignored issues
–
show
|
|||
| 16 | this.asci = ["(╯°□°)╯︵ ┻━┻", "┌∩┐(◣_◢)┌∩┐", "¯(ツ)_/¯", "༼ つ ◕_◕ ༽つ", |
||
|
0 ignored issues
–
show
|
|||
| 17 | "ಠ_ರೃ", "{ o }===(:::)", "︻デ┳═ー", "ᶠᶸᶜᵏ♥ᵧₒᵤ", "♪┏(°.°)┛┗(°.°)┓┗(°.°)┛┏(°.°)┓ ♪"]; |
||
|
0 ignored issues
–
show
|
|||
| 18 | this.quote = ["Life can only be understood backwards; but it must be lived forwards.", |
||
|
0 ignored issues
–
show
|
|||
| 19 | "Beware the barrenness of a busy life.", |
||
|
0 ignored issues
–
show
|
|||
| 20 | "If you try, you risk failure. If you don’t, you ensure it.", |
||
|
0 ignored issues
–
show
|
|||
| 21 | "Life is a spell so exquisite that everything conspires to break it.", |
||
|
0 ignored issues
–
show
|
|||
| 22 | "If you do what you need, you’re surviving. If you do what you want, you’re living.", |
||
|
0 ignored issues
–
show
|
|||
| 23 | "Go confidently in the direction of your dreams. Live the life you have imagined.", |
||
|
0 ignored issues
–
show
|
|||
| 24 | "Live today, for tomorrow it will all be history."]; |
||
|
0 ignored issues
–
show
|
|||
| 25 | } |
||
|
0 ignored issues
–
show
|
|||
| 26 | |||
| 27 | getCheckCommand(message) { |
||
|
0 ignored issues
–
show
|
|||
| 28 | let ret = message; |
||
|
0 ignored issues
–
show
|
|||
| 29 | |||
| 30 | if (this.commands.indexOf(ret) > -1) { |
||
|
0 ignored issues
–
show
|
|||
| 31 | console.log(ret + ' in commands'); |
||
|
0 ignored issues
–
show
|
|||
| 32 | switch (ret) { |
||
|
0 ignored issues
–
show
|
|||
| 33 | case '/catchPhrase': |
||
|
0 ignored issues
–
show
|
|||
| 34 | ret = this.getCatchPrase(); |
||
|
0 ignored issues
–
show
|
|||
| 35 | break; |
||
|
0 ignored issues
–
show
|
|||
| 36 | case '/joke': |
||
|
0 ignored issues
–
show
|
|||
| 37 | ret = this.getJoke(); |
||
|
0 ignored issues
–
show
|
|||
| 38 | break; |
||
|
0 ignored issues
–
show
|
|||
| 39 | case '/asci': |
||
|
0 ignored issues
–
show
|
|||
| 40 | ret = this.getAsci(); |
||
|
0 ignored issues
–
show
|
|||
| 41 | break; |
||
|
0 ignored issues
–
show
|
|||
| 42 | case '/quote': |
||
|
0 ignored issues
–
show
|
|||
| 43 | ret = this.getQuote(); |
||
|
0 ignored issues
–
show
|
|||
| 44 | break; |
||
|
0 ignored issues
–
show
|
|||
| 45 | } |
||
|
0 ignored issues
–
show
|
|||
| 46 | } |
||
|
0 ignored issues
–
show
|
|||
| 47 | return ret; |
||
|
0 ignored issues
–
show
|
|||
| 48 | } |
||
|
0 ignored issues
–
show
|
|||
| 49 | |||
| 50 | getCatchPrase() { |
||
|
0 ignored issues
–
show
|
|||
| 51 | let size = this.getCatchPraseSize(); |
||
|
0 ignored issues
–
show
|
|||
| 52 | |||
| 53 | return this.catchPhrase[Math.floor(Math.random()*size)]; |
||
|
0 ignored issues
–
show
|
|||
| 54 | } |
||
|
0 ignored issues
–
show
|
|||
| 55 | |||
| 56 | getCatchPraseSize() { |
||
|
0 ignored issues
–
show
|
|||
| 57 | return this.catchPhrase.length; |
||
|
0 ignored issues
–
show
|
|||
| 58 | } |
||
|
0 ignored issues
–
show
|
|||
| 59 | |||
| 60 | getJoke() { |
||
|
0 ignored issues
–
show
|
|||
| 61 | let size = this.getJokeSize(); |
||
|
0 ignored issues
–
show
|
|||
| 62 | |||
| 63 | return this.joke[Math.floor(Math.random()*size)]; |
||
|
0 ignored issues
–
show
|
|||
| 64 | } |
||
|
0 ignored issues
–
show
|
|||
| 65 | |||
| 66 | getJokeSize() { |
||
|
0 ignored issues
–
show
|
|||
| 67 | return this.joke.length; |
||
|
0 ignored issues
–
show
|
|||
| 68 | } |
||
|
0 ignored issues
–
show
|
|||
| 69 | |||
| 70 | getAsci() { |
||
|
0 ignored issues
–
show
|
|||
| 71 | let size = this.getAsciSize(); |
||
|
0 ignored issues
–
show
|
|||
| 72 | |||
| 73 | return this.asci[Math.floor(Math.random()*size)]; |
||
|
0 ignored issues
–
show
|
|||
| 74 | } |
||
|
0 ignored issues
–
show
|
|||
| 75 | |||
| 76 | getAsciSize() { |
||
|
0 ignored issues
–
show
|
|||
| 77 | return this.asci.length; |
||
|
0 ignored issues
–
show
|
|||
| 78 | } |
||
|
0 ignored issues
–
show
|
|||
| 79 | |||
| 80 | getQuote() { |
||
|
0 ignored issues
–
show
|
|||
| 81 | let size = this.getQuoteSize(); |
||
|
0 ignored issues
–
show
|
|||
| 82 | |||
| 83 | return this.quote[Math.floor(Math.random()*size)]; |
||
|
0 ignored issues
–
show
|
|||
| 84 | } |
||
|
0 ignored issues
–
show
|
|||
| 85 | |||
| 86 | getQuoteSize() { |
||
|
0 ignored issues
–
show
|
|||
| 87 | return this.quote.length; |
||
|
0 ignored issues
–
show
|
|||
| 88 | } |
||
|
0 ignored issues
–
show
|
|||
| 89 | } |
||
| 90 | |||
| 91 | module.exports = Module; |
||
| 92 |