Как реализовать команду паузы для Discrod бота? Discord.Net, ffmpeg

Пишу Discord бота (используя библиотеку Discord.Net) с возможностью воспроизвести audio. Я смог заставить бота подключится и начать проигрывать audio файл, но совершенно нет идей как реализовать паузу с возможностью потом продолжить воспроизведение с момента на котором оно было остановлено.

Код реализации воспроизведения файла

public async Task SendAsync(IGuild guild)
    {
        IAudioClient audioClient;
        if (ConnectedChannels.TryGetValue(guild.Id, out audioClient))
        {
            string path = "D:/My Projects/Discord Bot/MyBot/books/001.mp3";
            using (var ffmpeg = CreateStream(path))
            using (var output = ffmpeg.StandardOutput.BaseStream)
            using (var discord = audioClient.CreatePCMStream(AudioApplication.Mixed))
            {
                try 
                {
                    AudioStreamChannels.TryAdd(guild.Id, discord);
                    await output.CopyToAsync(discord);
                } 
                finally 
                {
                    Stream discordStream;
                    if (AudioStreamChannels.TryRemove(guild.Id, out discordStream))
                    {
                        await discordStream.FlushAsync();
                    }
                }
            }
        }
        else
        {
            return;
        }
        
    }

Как можно реализовать паузу?


Ответы (0 шт):