summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-12-21 01:07:35 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-12-21 01:07:35 +0100
commitd3c97e413a8731bf61dba3f5a0fa9d8a62def0e5 (patch)
treec51b0a05eb553a83d8372f460d30cd54cc822f3e
parent2edd25a655c9d0c908edae0b3c752630bde299ed (diff)
add ssl flag
-rw-r--r--href.go1
-rw-r--r--main.go18
2 files changed, 12 insertions, 7 deletions
diff --git a/href.go b/href.go
index 9c67bb0..88c9680 100644
--- a/href.go
+++ b/href.go
@@ -71,6 +71,7 @@ func links(msg chan string) chan string {
go func() {
for l := range c {
for _, v := range getLinks(l) {
+ log.Println("URL:", v)
t, err := getTitle(v)
if err != nil {
log.Println(err)
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)
}