1
0

getTalkbackMessage is testable

Provided the tests can access the config register
This commit is contained in:
2020-12-08 18:14:34 +01:00
parent dc41c5c49c
commit e64a364fd1

View File

@ -62,8 +62,7 @@ func getTalkbackMessage(message string) string {
for _, t := range ConfigRegister.Talkback { for _, t := range ConfigRegister.Talkback {
for _, p := range t.Domain.Patterns { for _, p := range t.Domain.Patterns {
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
if strings.Contains(strings.ToLower(message), strings.ToLower(p)) && if strings.Contains(strings.ToLower(message), strings.ToLower(p)) {
rand.Intn(2) == 1 {
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
return t.Domain.Answers[rand.Intn(len(t.Domain.Answers))] return t.Domain.Answers[rand.Intn(len(t.Domain.Answers))]
} }
@ -93,7 +92,7 @@ func MessageTalkback(s *discordgo.Session, m *discordgo.MessageCreate) {
return return
} }
var answer string = getTalkbackMessage(m.Content) var answer string = getTalkbackMessage(m.Content)
if answer != "" { if answer != "" && rand.Intn(2) == 1 {
s.ChannelMessageSend(m.ChannelID, answer) s.ChannelMessageSend(m.ChannelID, answer)
} }
} }