Ejemplo n.º 1
0
        public async Task ShowQueueAsync(SocketCommandContext Context)
        {
            GuildPlaylist.TryGetValue(Context.Guild.Id, out var value);

            var tracknames = value.Tracklist.Select(x => x.track.Title).ToArray();

            await Context.Channel.SendMessageAsync($"```{string.Join('\n', tracknames)}```");
        }
Ejemplo n.º 2
0
        public async Task NowPlayingAsync(SocketCommandContext Context)
        {
            ulong guildId = Context.Guild.Id;

            if (!IsMusicPlaying(guildId))
            {
                await Context.Channel.SendMessageAsync("nothing is playing");

                return;
            }

            GuildPlaylist.TryGetValue(guildId, out var value);
            var track     = value.Tracklist.First().track;
            var requester = _client.GetUser(value.Tracklist.First().requesterId);

            await value.boundChannel.SendMessageAsync(embed : new EmbedBuilder()
                                                      .AddField("Now Playing",
                                                                $"**Title:** [{track.Title}]({track.Url})\n" +
                                                                $"**Artist:** {track.Author}\n" +
                                                                $"**Length:** {track.Length}\n" +
                                                                $"**Requested by:** {requester.Mention}")
                                                      .Build());
        }