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)}```"); }
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()); }