From 76a383cf0cd43fd9d772c9153f2351911a255d8b Mon Sep 17 00:00:00 2001 From: an Date: Tue, 27 Aug 2019 21:57:58 +0200 Subject: [PATCH 1/2] markov.go: !talk --- modules/markov.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/modules/markov.go b/modules/markov.go index 176f3ac..872b803 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 From e494c194681a50f9ea81cbecbe410a737829fc98 Mon Sep 17 00:00:00 2001 From: an Date: Tue, 27 Aug 2019 22:31:16 +0200 Subject: [PATCH 2/2] markov.go: missing bracket --- modules/markov.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/markov.go b/modules/markov.go index 4881e6b..7b0d539 100644 --- a/modules/markov.go +++ b/modules/markov.go @@ -47,7 +47,7 @@ func markovHandleMessage(m *Message) { } else { talk := tok[1] for { - time.Sleep(time.Duration(rand.Intn(8)+2 * time.Second) + 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 {