Exemple #1
0
        public async Task VolDnAsync()
        {
            _player = await GetPlayer();

            await _player.SetVolumeAsync(_player.Volume - 0.1f);

            await ReplyAsync($"Volume is at {(int)(_player.Volume * 100)}%");
        }
Exemple #2
0
        public async Task PlayAsync([Remainder] string song)
        {
            _player = await GetPlayer();

            var track = await _service.GetTrackAsync(song, SearchMode.YouTube);

            await _player.PlayAsync(track, true);

            await ReplyAsync($"Added `{track.Title}` to queue!\n\n{AudioService.PrintQueue(_player)}");
        }
Exemple #3
0
        public async Task NowPlayingAsync()
        {
            _player = await GetPlayer();

            if (_player.CurrentTrack == null)
            {
                await ReplyAsync("Queue is empty :(");
            }
            await ReplyAsync($"Now playing: `{_player.CurrentTrack.Title}`");
        }
Exemple #4
0
        public async Task SkipAsync()
        {
            if (!_service.HasPlayer(StaticResources.CurrentGuildId))
            {
                return;
            }
            _player = await GetPlayer();

            await _player.SkipAsync();
        }
Exemple #5
0
        public async Task Nadås(string full = null)
        {
            _player = await GetPlayer();

            var track = await _service.GetTrackAsync("nadås.mp3");

            if (full != null)
            {
                track = await _service.GetTrackAsync("nadåsf.wav");
            }

            Console.WriteLine($"Playing track: {track.Title}");

            await _player.PlayAsync(track, true);
        }
Exemple #6
0
        public static string PrintQueue(QueuedLavalinkPlayer player)
        {
            if (player.Queue.IsEmpty)
            {
                return("");
            }
            StringBuilder sb = new StringBuilder($"Current queue:\n> ► `{player.CurrentTrack.Title}`\n");
            int           i  = 1;

            foreach (var t in player.Queue)
            {
                sb.AppendLine($"> {i++}: `{t.Title}`");
            }
            return(sb.ToString());
        }
Exemple #7
0
        public async Task QueueAsync()
        {
            _player = await GetPlayer();

            await ReplyAsync(AudioService.PrintQueue(_player));
        }
Exemple #8
0
        public async Task LeaveAsync()
        {
            _player = await GetPlayer();

            await _player?.DisconnectAsync();
        }