Don't stomp on VoiceConnection if exists already

This allows you to enable voice debugging prior to joining a voice
channel.
This commit is contained in:
Bruce Marriner 2016-05-12 19:23:38 -05:00
parent 1d2d93a7b5
commit a00f64aa86

View file

@ -519,18 +519,16 @@ func (s *Session) ChannelVoiceJoin(gID, cID string, mute, deaf bool) (voice *Voi
return
}
// Create a new voice session
// TODO review what all these things are for....
voice = &VoiceConnection{
GuildID: gID,
ChannelID: cID,
deaf: deaf,
mute: mute,
session: s,
if voice == nil {
voice = &VoiceConnection{}
s.VoiceConnections[gID] = voice
}
// Store voice in VoiceConnections map for this GuildID
s.VoiceConnections[gID] = voice
voice.GuildID = gID
voice.ChannelID = cID
voice.deaf = deaf
voice.mute = mute
voice.session = s
// Send the request to Discord that we want to join the voice channel
data := voiceChannelJoinOp{4, voiceChannelJoinData{&gID, &cID, mute, deaf}}