|
@@ -5,11 +5,11 @@ import (
|
5
|
5
|
"fmt"
|
6
|
6
|
"github.com/deckarep/golang-set"
|
7
|
7
|
"github.com/fsnotify/fsnotify"
|
|
8
|
+ "github.com/irccloud/go-ircevent"
|
8
|
9
|
"github.com/irccloud/irccat/httplistener"
|
9
|
10
|
"github.com/irccloud/irccat/tcplistener"
|
10
|
11
|
"github.com/juju/loggo"
|
11
|
12
|
"github.com/spf13/viper"
|
12
|
|
- "github.com/thoj/go-ircevent"
|
13
|
13
|
"os"
|
14
|
14
|
"os/signal"
|
15
|
15
|
"strings"
|
|
@@ -85,10 +85,12 @@ func (i *IRCCat) signalHandler() {
|
85
|
85
|
|
86
|
86
|
func (i *IRCCat) connectIRC() error {
|
87
|
87
|
irccon := irc.IRC(viper.GetString("irc.nick"), viper.GetString("irc.realname"))
|
|
88
|
+ irccon.RequestCaps = []string{"away-notify", "account-notify", "draft/message-tags-0.2"}
|
88
|
89
|
irccon.UseTLS = viper.GetBool("irc.tls")
|
89
|
90
|
if viper.GetBool("irc.tls_skip_verify") {
|
90
|
91
|
irccon.TLSConfig = &tls.Config{InsecureSkipVerify: true}
|
91
|
92
|
}
|
|
93
|
+ irccon.Password = viper.GetString("irc.server_pass")
|
92
|
94
|
|
93
|
95
|
err := irccon.Connect(viper.GetString("irc.server"))
|
94
|
96
|
if err != nil {
|
|
@@ -115,6 +117,7 @@ func (i *IRCCat) connectIRC() error {
|
115
|
117
|
}
|
116
|
118
|
|
117
|
119
|
func (i *IRCCat) handleWelcome(e *irc.Event) {
|
|
120
|
+ log.Infof("Negotiated IRCv3 capabilities: %v", i.irc.AcknowledgedCaps)
|
118
|
121
|
if viper.IsSet("irc.identify_pass") && viper.GetString("irc.identify_pass") != "" {
|
119
|
122
|
i.irc.SendRawf("NICKSERV IDENTIFY %s", viper.GetString("irc.identify_pass"))
|
120
|
123
|
}
|