From d56b9e1b2533a87d23b2a68282b016a89dc963e9 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 12 Jan 2018 01:02:09 +0100 Subject: fix timeout --- main.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 79a638b..ba95c68 100644 --- a/main.go +++ b/main.go @@ -60,14 +60,10 @@ func privmsg(room string) irc.HandlerFunc { case strings.HasPrefix(t, "s"): global := strings.HasSuffix(t, "g") if tofix, ok := last[line.Nick]; ok { - defer func() { lastRe[line.Nick] = time.Now() }() - if time.Since(lastRe[line.Nick]) < time.Minute { - d := time.Since(lastRe[line.Nick]) - log.Println("ignore", t, d) - return - } + d := time.Since(lastRe[line.Nick]) fixed, err := re(tofix, t[1:], global) - if err == nil && fixed != tofix { + if err == nil && fixed != tofix && d > time.Second*30 { + lastRe[line.Nick] = time.Now() log.Println("regexp", t) fmt.Fprintf(NewNotify(conn, line.Target()), "%v meant to say: %s", line.Nick, fixed) return -- cgit v1.2.3