private static async Task RemoveAllTracks(SocketGuild guild) { var audioQueue = AudioQueues.GetAudioQueue(guild); audioQueue.Queue.Clear(); AudioQueues.SaveQueues(); await Task.CompletedTask; }
private static async Task PlayNextAfterRemove(AudioQueue audioQueue, LavalinkPlayer player) { if (audioQueue.Queue.ElementAtOrDefault(0) != null) { audioQueue.PlayingTrackIndex = 0; AudioQueues.SaveQueues(); LavalinkTrack track = audioQueue.Queue.ElementAtOrDefault(0); await player.PlayAsync(track); } await Task.CompletedTask; }
private static async Task <bool> SongIsFirst(LavalinkPlayer player, AudioQueue audioQueue, LavalinkTrack track, YoutubeVideo video, SocketCommandContext context, string songAlert, int choose) { ISocketMessageChannel channel = context.Channel; SocketUserMessage message = context.Message; LavalinkTrack secondTrack = audioQueue.Queue.ElementAtOrDefault(1); if (secondTrack == null) { audioQueue.PlayingTrackIndex = 0; AudioQueues.SaveQueues(); await player.PlayAsync(track); if (video != null) { songAlert = "PLAY_PLAYED_SONG"; await SongInfo(channel, message, video, choose, songAlert); } return(true); } return(false); }
private static void RemoveTrack(AudioQueue audioQueue, LavalinkTrack track) { audioQueue.Queue.Remove(audioQueue.Queue[audioQueue.PlayingTrackIndex]); AudioQueues.SaveQueues(); return; }