Allow disabling auto-join on invite.
parent
2508971be1
commit
518dbeaf22
5
main.go
5
main.go
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue