예제 #1
0
        public async Task LeagueHistory([Name("Summoner name")] string summonerName = "", [Name("Region")] string region = "")
        {
            var summonerRegion = Region.Get(region);
            var summoner       = await _api.SummonerV4.GetBySummonerNameAsync(summonerRegion, summonerName);

            if (summoner is null)
            {
                await ReplyAsync("User not found");

                return;
            }
            var matchList = await _api.MatchV4.GetMatchlistAsync(
                summonerRegion,
                summoner.AccountId,
                endIndex : 10);

            var matchTasks = matchList.Matches.Select(
                matchData => _api.MatchV4.GetMatchAsync(summonerRegion, matchData.GameId)
                ).ToArray();
            var history = await Task.WhenAll(matchTasks);

            await ReplyAsync(embed : EmbedFactory.LeagueHistory(summoner, history));
        }