summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-07-18 17:02:39 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-07-18 17:02:39 +0200
commit766df4853017af7f1a64028e9db4f14d7f67b5a5 (patch)
tree04daf76424e4be5e016366c6e5e220ee70b7924c /main.go
parent9478c76ea54a69f09676df6d3c86479723f363d9 (diff)
Add kicker, hide help in privat
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() {