Implemented ClientDisconnect event for audio client. (#2520)

This commit is contained in:
Frederik P
2022-12-14 07:57:54 +01:00
committed by GitHub
parent 82b772ac03
commit 4cad546d57
4 changed files with 32 additions and 2 deletions

View File

@@ -11,7 +11,7 @@ using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Collections.Generic;
namespace Discord.Audio
{
@@ -279,6 +279,15 @@ namespace Discord.Audio
await _speakingUpdatedEvent.InvokeAsync(data.UserId, data.Speaking);
}
break;
case VoiceOpCode.ClientDisconnect:
{
await _audioLogger.DebugAsync("Received ClientDisconnect").ConfigureAwait(false);
var data = (payload as JToken).ToObject<ClientDisconnectEvent>(_serializer);
await _clientDisconnectedEvent.InvokeAsync(data.UserId);
}
break;
default:
await _audioLogger.WarningAsync($"Unknown OpCode ({opCode})").ConfigureAwait(false);
return;