summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-02-20 20:15:51 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-02-20 20:15:51 +0100
commita6c7e2d32aa55d1298ef1b174397ea549947595c (patch)
tree7386a03508663ed9e7207afe608d0d6926c48a89
parent2ef3065091a65080909a848a182a5b8750291f9a (diff)
imposter
-rw-r--r--main.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/main.go b/main.go
index c26bf9c..10bbb59 100644
--- a/main.go
+++ b/main.go
@@ -3,6 +3,7 @@ package main
import (
"flag"
"log"
+ "strings"
irc "github.com/fluffle/goirc/client"
)
@@ -40,6 +41,15 @@ func main() {
conn.Join(*room)
})
+ c.HandleFunc(irc.JOIN,
+ func(conn *irc.Conn, line *irc.Line) {
+ if strings.Contains(line.Ident, "goirc") &&
+ line.Nick != conn.Me().Nick {
+ log.Printf("kick %+v\n", line.Ident)
+ conn.Kick(*room, line.Nick, "imposter")
+ }
+ })
+
c.HandleFunc(irc.PRIVMSG,
func(conn *irc.Conn, line *irc.Line) {
defer func() {