getTalkbackMessage is testable
Provided the tests can access the config register
This commit is contained in:
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user