Added listeners to mumbledj type

This commit is contained in:
Matthieu Grieger 2014-12-12 20:52:07 -08:00
parent 66f21f89ea
commit 1e29473e86

19
main.go
View file

@ -21,10 +21,17 @@ type mumbledj struct {
client *gumble.Client
keepAlive chan bool
defaultChannel string
conf config
}
func (dj *mumbledj) OnConnect(e *gumble.ConnectEvent) {
dj.client.Self().Move(dj.client.Channels().Find(dj.defaultChannel))
var err error
dj.conf, err = loadConfiguration()
if err == nil {
fmt.Println("Configuration successfully loaded!")
}
}
func (dj *mumbledj) OnDisconnect(e *gumble.DisconnectEvent) {
@ -32,7 +39,13 @@ func (dj *mumbledj) OnDisconnect(e *gumble.DisconnectEvent) {
}
func (dj *mumbledj) OnTextMessage(e *gumble.TextMessageEvent) {
fmt.Println(e.Message)
if e.Message[0] == '!' {
parseCommand(e.Sender.Name(), e.Message[1:])
}
}
var dj = mumbledj {
keepAlive: make(chan bool),
}
func main() {
@ -44,10 +57,6 @@ func main() {
flag.StringVar(&channel, "channel", "", "default channel for MumbleDJ")
flag.Parse()
dj := mumbledj {
keepAlive: make(chan bool),
}
dj.client = gumble.NewClient(&dj.config)
dj.config = gumble.Config{
Username: username,