Просмотр исходного кода

Switch to forked go-ircevent and enable IRC3 caps

tags/v0.3.0
Russ Garrett 7 лет назад
Родитель
Сommit
3cd8107475
Аккаунт пользователя с таким Email не найден
6 измененных файлов: 9 добавлений и 6 удалений
  1. 1
    1
      auth.go
  2. 1
    1
      command.go
  3. 1
    1
      dispatcher/dispatcher.go
  4. 1
    1
      httplistener/httplistener.go
  5. 4
    1
      main.go
  6. 1
    1
      tcplistener/tcplistener.go

+ 1
- 1
auth.go Просмотреть файл

@@ -1,7 +1,7 @@
1 1
 package main
2 2
 
3 3
 import (
4
-	"github.com/thoj/go-ircevent"
4
+	"github.com/irccloud/go-ircevent"
5 5
 	"strings"
6 6
 )
7 7
 

+ 1
- 1
command.go Просмотреть файл

@@ -3,8 +3,8 @@ package main
3 3
 import (
4 4
 	"bytes"
5 5
 	"fmt"
6
+	"github.com/irccloud/go-ircevent"
6 7
 	"github.com/spf13/viper"
7
-	"github.com/thoj/go-ircevent"
8 8
 	"os"
9 9
 	"os/exec"
10 10
 	"strings"

+ 1
- 1
dispatcher/dispatcher.go Просмотреть файл

@@ -1,9 +1,9 @@
1 1
 package dispatcher
2 2
 
3 3
 import (
4
+	"github.com/irccloud/go-ircevent"
4 5
 	"github.com/juju/loggo"
5 6
 	"github.com/spf13/viper"
6
-	"github.com/thoj/go-ircevent"
7 7
 	"strings"
8 8
 )
9 9
 

+ 1
- 1
httplistener/httplistener.go Просмотреть файл

@@ -1,9 +1,9 @@
1 1
 package httplistener
2 2
 
3 3
 import (
4
+	"github.com/irccloud/go-ircevent"
4 5
 	"github.com/juju/loggo"
5 6
 	"github.com/spf13/viper"
6
-	"github.com/thoj/go-ircevent"
7 7
 	"net/http"
8 8
 )
9 9
 

+ 4
- 1
main.go Просмотреть файл

@@ -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
 	}

+ 1
- 1
tcplistener/tcplistener.go Просмотреть файл

@@ -2,10 +2,10 @@ package tcplistener
2 2
 
3 3
 import (
4 4
 	"bufio"
5
+	"github.com/irccloud/go-ircevent"
5 6
 	"github.com/irccloud/irccat/dispatcher"
6 7
 	"github.com/juju/loggo"
7 8
 	"github.com/spf13/viper"
8
-	"github.com/thoj/go-ircevent"
9 9
 	"net"
10 10
 	"strings"
11 11
 )

Загрузка…
Отмена
Сохранить