summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go18
1 files changed, 11 insertions, 7 deletions
diff --git a/main.go b/main.go
index 45758b0..ac44a7e 100644
--- a/main.go
+++ b/main.go
@@ -62,16 +62,20 @@ func privmsg(n, k chan string, room string) irc.HandlerFunc {
}
func main() {
- node := flag.String("node", "irc.freenode.org:6667", "IRC Server")
+ node := flag.String("node", "irc.freenode.org", "IRC Server")
+ ssl := flag.Bool("ssl", false, "Use SSL")
room := flag.String("room", "#lor", "IRC Channel")
name := flag.String("name", "dim13", "Bots Name")
flag.Parse()
- c := irc.SimpleClient(*name)
- //c.EnableStateTracking() // XXX
+ conf := irc.NewConfig(*name)
+ conf.Server = *node
+ conf.SSL = *ssl
+ conn := irc.Client(conf)
+ //conn.EnableStateTracking() // XXX
done := make(chan struct{})
- n := notify(c, *room)
- k := kicker(c, *room)
+ n := notify(conn, *room)
+ k := kicker(conn, *room)
go Watch(n, Feeds) // TODO shall it be there?
// setup event handler
@@ -85,11 +89,11 @@ func main() {
{irc.PRIVMSG, privmsg(n, k, *room)},
}
for _, h := range handler {
- c.HandleFunc(h.ev, h.f)
+ conn.HandleFunc(h.ev, h.f)
}
log.Println("Connect to", *node)
- if err := c.ConnectTo(*node); err != nil {
+ if err := conn.Connect(); err != nil {
log.Fatal(err)
}