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