Пример #1
0
        public async Task PlayerStats(CommandContext ctx, string platform, [RemainingText] string username)
        {
            await ctx.TriggerTypingAsync();

            string result;

            try
            {
                result = await _httpclient.GetStringAsync($"https://api.mozambiquehe.re/bridge?version=5&platform={platform}&player={username}&auth={_configuration.ApiTrackerKey}");
            }
            catch (Exception)
            {
                await ctx.Channel.SendErrorAsync($"An error occured", "Couldn't fetch user data");

                return;
            }

            var stats  = StatHandler.GetPlayerStats(result);
            var embeds = StatHandler.BuildStatEmbeds(stats);

            var statEmbed = embeds[0];
            var rankEmbed = embeds[1];

            await ctx.RespondAsync(statEmbed);

            await ctx.RespondAsync(rankEmbed);
        }