Allow disabling auto-join on invite.

develop
Icedream 2017-02-22 18:46:58 +01:00
parent 2508971be1
commit 518dbeaf22
Signed by: icedream
GPG Key ID: 1573F6D8EFE4D0CF
1 changed files with 41 additions and 38 deletions

View File

@ -8,7 +8,6 @@ import (
"net/url"
"github.com/mvdan/xurls"
"github.com/thoj/go-ircevent"
"gopkg.in/alecthomas/kingpin.v2"
"github.com/icedream/irc-medialink/manager"
@ -33,6 +32,7 @@ func main() {
var soundcloudClientSecret string
var debug bool
var noInvite bool
var useTLS bool
var server string
var password string
@ -48,6 +48,7 @@ func main() {
kingpin.Flag("nick", "The nickname.").Short('n').StringVar(&nickname)
kingpin.Flag("ident", "The ident.").Short('i').StringVar(&ident)
kingpin.Flag("debug", "Enables debug mode.").Short('d').BoolVar(&debug)
kingpin.Flag("no-invite", "Disables auto-join on invite.").BoolVar(&noInvite)
kingpin.Flag("tls", "Use TLS.").BoolVar(&useTLS)
kingpin.Flag("server", "The server to connect to.").Short('s').StringVar(&server)
kingpin.Flag("password", "The password to use for logging into the IRC server.").Short('p').StringVar(&password)
@ -138,6 +139,7 @@ func main() {
default:
}
})
if !*noInvite {
conn.AddCallback("INVITE", func(e *irc.Event) {
// Is this INVITE not for us?
if !strings.EqualFold(e.Arguments[0], conn.GetNick()) {
@ -176,6 +178,7 @@ func main() {
}(e.Nick, e.Arguments[1])
conn.Join(e.Arguments[1])
})
}
conn.AddCallback("PRIVMSG", func(e *irc.Event) {
go func(event *irc.Event) {
//sender := event.Nick