public async Task SPCheckAsync() { if (currentPoll == null) { return; } FetchedPoll result = await GetPoll(currentPoll.Id); string res = $"**{currentPoll.Title}**\n"; foreach (var r in result.Results) { res += $"{r.Key} - {r.Value}\n"; } await ReplyAsync(res); }
public Task StrawpollResults([Remainder] string input) { Context.Message.DeleteAsync(); FetchedPoll fetchedPoll = null; try { string pollId = new Uri(input).Segments[1]; if (pollId.Contains("/")) { pollId = pollId.Replace("/", ""); } bool pollIdAttempt = int.TryParse(pollId, out int pollIdResult); fetchedPoll = Get.GetPoll(pollIdResult); if (fetchedPoll is FetchedPoll & pollIdAttempt) { EmbedBuilder builder = new EmbedBuilder() { Color = new Color(Constants.GeneralColor.R, Constants.GeneralColor.G, Constants.GeneralColor.B), Title = $"{fetchedPoll.Title} Results" }; StringBuilder resultBuilder = new StringBuilder(); foreach (KeyValuePair <string, int> result in fetchedPoll.Results.OrderByDescending(x => x.Value)) { resultBuilder.Append($"**{result.Key.Trim()}:** {string.Format("{0:n0}", result.Value)}{Environment.NewLine}"); } builder.Description = resultBuilder.ToString().TrimEnd(); return(BetterReplyAsync(builder.Build(), parameters: input)); } else { return(BetterReplyAsync($"Failed to retrieve the strawpoll.", parameters: input)); } } catch { return(BetterReplyAsync($"Failed to retrieve the strawpoll.", parameters: input)); } }