From a6c7e2d32aa55d1298ef1b174397ea549947595c Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 20 Feb 2016 20:15:51 +0100 Subject: imposter --- main.go | 10 ++++++++++ 1 file changed, 10 insertions(+) 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() { -- cgit v1.2.3