Skip to content

Commit 9c459f5

Browse files
committed
Allow specifying which reactions are enabled
1 parent 5fbab06 commit 9c459f5

2 files changed

Lines changed: 24 additions & 21 deletions

File tree

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ var discordInbound stringArrayFlags
1818
var discordOutbound stringArrayFlags
1919

2020
var addr = flag.String("redis", "redis:6379", "Redis server address")
21+
var modules = flag.String("modules", "all", "Which party pack reactions to enable")
2122

2223
func init() {
2324
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix

reactions.go

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,30 @@ func reactions(message Message) (string, bool) {
1010

1111
reactionContent := ""
1212
switchToken := strings.Split(message.Content, " ")[0]
13-
switch switchToken {
14-
case "!shrug":
15-
reactionContent = \\_(ツ)_/¯"
16-
case "!lenny":
17-
reactionContent = "( ͡° ͜ʖ ͡°)"
18-
case "!tableflip":
19-
reactionContent = "(╯°□°)╯︵ ┻━┻"
20-
case "!tablefix":
21-
reactionContent = "┬─┬ノ( º _ ºノ)"
22-
case "!8ball":
23-
reactionContent = make8BallAnswer()
24-
case "!epeen":
25-
reactionContent = epeen(message.From)
26-
case "!ipinfo":
27-
reactionContent = ipinfo(message.Content)
28-
case "!roll":
29-
reactionContent = diceTrigger(message.From, message.Content)
30-
case "!choose":
31-
reactionContent = decisions(message.From, message.Content)
32-
case "!dadjoke":
33-
reactionContent = jokeTrigger()
3413

14+
if *modules == "all" || strings.Contains(*modules, switchToken[1:]) {
15+
switch switchToken {
16+
case "!shrug":
17+
reactionContent = \\_(ツ)_/¯"
18+
case "!lenny":
19+
reactionContent = "( ͡° ͜ʖ ͡°)"
20+
case "!tableflip":
21+
reactionContent = "(╯°□°)╯︵ ┻━┻"
22+
case "!tablefix":
23+
reactionContent = "┬─┬ノ( º _ ºノ)"
24+
case "!8ball":
25+
reactionContent = make8BallAnswer()
26+
case "!epeen":
27+
reactionContent = epeen(message.From)
28+
case "!ipinfo":
29+
reactionContent = ipinfo(message.Content)
30+
case "!roll":
31+
reactionContent = diceTrigger(message.From, message.Content)
32+
case "!choose":
33+
reactionContent = decisions(message.From, message.Content)
34+
case "!dadjoke":
35+
reactionContent = jokeTrigger()
36+
}
3537
}
3638

3739
return reactionContent, reactionContent != ""

0 commit comments

Comments
 (0)