1 | 'use strict'; |
||
2 | |||
3 | class Module { |
||
4 | constructor() { |
||
0 ignored issues
–
show
introduced
by
![]() |
|||
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 |