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 _, p := range t.Domain.Patterns {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
if strings.Contains(strings.ToLower(message), strings.ToLower(p)) &&
|
||||
rand.Intn(2) == 1 {
|
||||
if strings.Contains(strings.ToLower(message), strings.ToLower(p)) {
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
return t.Domain.Answers[rand.Intn(len(t.Domain.Answers))]
|
||||
}
|
||||
@ -93,7 +92,7 @@ func MessageTalkback(s *discordgo.Session, m *discordgo.MessageCreate) {
|
||||
return
|
||||
}
|
||||
var answer string = getTalkbackMessage(m.Content)
|
||||
if answer != "" {
|
||||
if answer != "" && rand.Intn(2) == 1 {
|
||||
s.ChannelMessageSend(m.ChannelID, answer)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user