From eb656a28536a34a4aa7460e83ca36e45a4337c18 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 10 Jan 2018 15:53:43 +0100 Subject: mitigate assholes --- main.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main.go b/main.go index afc4bda..1f0732b 100644 --- a/main.go +++ b/main.go @@ -37,6 +37,7 @@ func (n *Notify) Write(p []byte) (int, error) { func privmsg(room string) irc.HandlerFunc { last := make(map[string]string) + lastRe := make(map[string]string) return func(conn *irc.Conn, line *irc.Line) { defer func() { if r := recover(); r != nil { @@ -50,6 +51,10 @@ func privmsg(room string) irc.HandlerFunc { conn.Kick(room, line.Nick) } case strings.HasPrefix(t, "s"): + if t == lastRe[line.Nick] { + return + } + lastRe[line.Nick] = t global := strings.HasSuffix(t, "g") if tofix, ok := last[line.Nick]; ok { fixed := re(tofix, t[1:], global) -- cgit v1.2.3