Better handle if someone changes voice channels while talking

This commit is contained in:
RogueException
2015-10-14 23:59:42 -03:00
parent 9f38f71a4c
commit 9d46e04f89

View File

@@ -673,12 +673,12 @@ namespace Discord
var member = _members[data.UserId, data.GuildId]; var member = _members[data.UserId, data.GuildId];
if (member != null) if (member != null)
{ {
member.Update(data); if (data.ChannelId != member.VoiceChannelId && member.IsSpeaking)
if (member.IsSpeaking)
{ {
member.IsSpeaking = false; member.IsSpeaking = false;
RaiseUserIsSpeaking(member, false); RaiseUserIsSpeaking(member, false);
} }
member.Update(data);
RaiseUserVoiceStateUpdated(member); RaiseUserVoiceStateUpdated(member);
} }
} }