Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
        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));
            }
        }