summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-07-16 22:15:56 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-07-16 22:15:56 +0200
commitfa2dc53d8736889d009683df30a6014fe2175802 (patch)
treec7e91126b7b750f1da4e655d4ded6e7440e82980 /main.go
parentf60851176a7e31e76fc0d6861937eed65b7b10bb (diff)
Add announce
Diffstat (limited to 'main.go')
-rw-r--r--main.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/main.go b/main.go
index 0b4c0eb..7fe2eea 100644
--- a/main.go
+++ b/main.go
@@ -96,6 +96,13 @@ func (_ Top) Handle(conn *irc.Conn, line *irc.Line) {
conn.Privmsg(line.Target(), s)
}
+func greeting(conn *irc.Conn, line *irc.Line) {
+ log.Println("Announce to", line.Nick)
+ if line.Nick != conn.Me().Nick {
+ conn.Notice(line.Target(), `ВАЖНО! Канал переехал → FreeNode.org/#lor`)
+ }
+}
+
func privmsg(conn *irc.Conn, line *irc.Line) {
f := strings.Fields(line.Text())
@@ -191,6 +198,7 @@ func main() {
func(conn *irc.Conn, line *irc.Line) { conn.Join(*room) })
c.HandleFunc(irc.PRIVMSG, privmsg)
+ c.HandleFunc(irc.JOIN, greeting)
if err := c.ConnectTo(*server); err != nil {
log.Fatal(err)