diff --git a/modules/markov.go b/modules/markov.go index bcb497e..7b0d539 100644 --- a/modules/markov.go +++ b/modules/markov.go @@ -39,6 +39,25 @@ func init() { } func markovHandleMessage(m *Message) { + + tok := strings.Split(m.Text, " ") + if tok[0] == "!talk" { + if len(tok) < 2 { + SayCh <- m.Channel + "\npfffrrz ... worüber denn?" + } else { + talk := tok[1] + for { + time.Sleep(time.Duration(rand.Intn(8)+2) * time.Second) + talk = markovChain.Generate(*markovAnswerLen, talk) + SayCh <- m.Channel + "\n" + talk + if rand.Intn(100) < 10 { + break + } + } + } + return + } + text := m.Text if text == "" { return