Ошибка при повторном вызове команды discord net
не могу пофиксить одну проблему которая довольно сильно мешает. Объясняю вкратце - У меня есть дискорд бот на Discord.net 3.11.0 (github) который при вызове команды сначала скачивает песню а потом её воспроизводит все было бы хорошо, но если бы я не обнаружил ошибку которая до сих пор мешает сидеть с комфортом и слушать музыку это невозможность банально её выключить и после включить другой трек. При попытке вызвать остановку музыки происходит неведомое мне явление в c#, а именно когда я повторно включаю музыку после принудительного кика бота или команды /stop в боте вызывается исключение A task was canceled. Вот вывод с консоли:
[25.07.2023 22:38:00] (Info) [Gateway]: Ready
Начинаю играть музыку по ссылке: https://www.youtube.com/watch?v=UmbXcO8****
[25.07.2023 22:38:04] (Info) [Audio #1]: Connecting
[25.07.2023 22:38:05] (Warning) [Audio #1]: Unknown OpCode (Hello)
[25.07.2023 22:38:05] (Warning) [Audio #1]: Unknown OpCode (18)
[25.07.2023 22:38:05] (Warning) [Audio #1]: Unknown OpCode (18)
[25.07.2023 22:38:05] (Warning) [Audio #1]: Unknown OpCode (20)
[25.07.2023 22:38:05] (Warning) [Audio #1]: Unknown OpCode (20)
[25.07.2023 22:38:05] (Info) [Audio #1]: Connected
audioClient Connected
Треков в очереди: 1 Состояние: False
ok
22:38:15 Audio #1 System.Threading.Tasks.TaskCanceledException: A task was canceled.
at Discord.ConnectionManager.<>c__DisplayClass29_0.<<StartAsync>b__0>d.MoveNext()
[25.07.2023 22:38:15] (Info) [Audio #1]: Disconnecting
Очистил соединение
AudioClient Destroyed
[25.07.2023 22:38:15] (Info) [Audio #1]: Disconnected
Начинаю играть музыку по ссылке: https://www.youtube.com/watch?v=UmbXcO8****
[25.07.2023 22:38:26] (Info) [Audio #2]: Connecting
[25.07.2023 22:38:26] (Warning) [Audio #2]: Unknown OpCode (Hello)
[25.07.2023 22:38:26] (Warning) [Audio #2]: Unknown OpCode (18)
[25.07.2023 22:38:26] (Warning) [Audio #2]: Unknown OpCode (18)
[25.07.2023 22:38:26] (Warning) [Audio #2]: Unknown OpCode (20)
[25.07.2023 22:38:26] (Warning) [Audio #2]: Unknown OpCode (20)
[25.07.2023 22:38:26] (Info) [Audio #2]: Connected
audioClient Connected
Треков в очереди: 1 Состояние: False
ok
(тут я повторно вызвал музыку и почему то вызывается исключение)
A task was canceled.
at Discord.Audio.Streams.BufferedWriteStream.WriteAsync(Byte[] data, Int32 offset, Int32 count, CancellationToken cancelToken)
at Discord.Audio.Streams.OpusEncodeStream.WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancelToken)
at System.IO.Stream.<CopyToAsync>g__Core|29_0(Stream source, Stream destination, Int32 bufferSize, CancellationToken cancellationToken)
at System.IO.Strategies.BufferedFileStreamStrategy.CopyToAsyncCore(Stream destination, Int32 bufferSize, CancellationToken cancellationToken)
at DiscordElNegroBot.Utils.MusicQueue.<>c__DisplayClass22_0.<<PlayListPlayer>b__0>d.MoveNext() in C:\Users\allah\source\repos\DiscordElNegroBot\DiscordElNegroBot\Utils\MusicQueue.cs:line 80
--- End of stack trace from previous location ---
at DiscordElNegroBot.Utils.MusicQueue.<>c__DisplayClass22_0.<<PlayListPlayer>b__0>d.MoveNext() in C:\Users\allah\source\repos\DiscordElNegroBot\DiscordElNegroBot\Utils\MusicQueue.cs:line 81
Треков в очереди: 0 Состояние: False
Сам код приложу на pastebin: https://pastebin.com/XsmphxT8 Прошу понять и простить если кривой код(Только недавно начал себя пробовать в c#)