From 7039cc47dcb84ceec34f76ede47e397b89cff07f Mon Sep 17 00:00:00 2001 From: Bruce Marriner Date: Sat, 28 May 2016 14:58:44 -0500 Subject: [PATCH] Reconnect to voice gateway instead of.. --- voice.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/voice.go b/voice.go index 6fbcb10..12522d6 100644 --- a/voice.go +++ b/voice.go @@ -320,7 +320,7 @@ func (v *VoiceConnection) wsListen(wsConn *websocket.Conn, close <-chan struct{} v.RUnlock() if sameConnection { - v.log(LogError, "voice endpoint %s websocket closed unexpectantly,i %s", v.endpoint, err) + v.log(LogError, "voice endpoint %s websocket closed unexpectantly, %s", v.endpoint, err) // Start reconnect goroutine then exit. go v.reconnect() @@ -835,16 +835,29 @@ func (v *VoiceConnection) reconnect() { } if v.session.DataReady == false { + v.log(LogInformational, "cannot reconenct with unready session") + } else { v.log(LogInformational, "trying to reconnect to voice") - _, err := v.session.ChannelVoiceJoin(v.GuildID, v.ChannelID, v.mute, v.deaf) + /* + // TODO: Move this to a 2nd stage + _, err := v.session.ChannelVoiceJoin(v.GuildID, v.ChannelID, v.mute, v.deaf) + if err == nil { + v.log(LogInformational, "successfully reconnected to voice") + return + } + */ + + err := v.open() if err == nil { v.log(LogInformational, "successfully reconnected to voice") return } + + v.log(LogError, "error reconnecting to voice, %s", err) } <-time.After(wait * time.Second)