summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/main.go b/main.go
index 1a2cdaa..49d647c 100644
--- a/main.go
+++ b/main.go
@@ -5,6 +5,7 @@ import (
"flag"
"fmt"
"log"
+ "regexp"
"sort"
"strings"
"time"
@@ -97,7 +98,7 @@ func (_ Help) Handle(conn *irc.Conn, line *irc.Line) {
}
sort.Sort(sort.StringSlice(msg))
for _, s := range msg {
- conn.Privmsg(line.Target(), s)
+ conn.Privmsg(line.Nick, s)
}
}
@@ -106,6 +107,8 @@ func (_ Top) Handle(conn *irc.Conn, line *irc.Line) {
conn.Privmsg(line.Target(), s)
}
+var flood = regexp.MustCompile(". . . .")
+
func privmsg(conn *irc.Conn, line *irc.Line) {
f := strings.Fields(line.Text())
@@ -141,6 +144,11 @@ func privmsg(conn *irc.Conn, line *irc.Line) {
}(v)
}
}
+
+ if flood.MatchString(line.Text()) {
+ log.Println("kick", line.Nick)
+ conn.Kick(*room, line.Nick, "flood")
+ }
}
func init() {