Пример #1
0
        public async Task GetRecentGames(IUser?user = null)
        {
            user ??= Context.User;

            var steamId = await _ids.Get(user.Id);

            if (!steamId.HasValue)
            {
                await TypingReplyAsync("I'm sorry, I don't know your steam ID. Please use `setid` to set it");

                return;
            }

            var played = await _steamApi.GetRecentlyPlayedGames(steamId.Value);

            if (played == null)
            {
                await TypingReplyAsync("I'm sorry, I can't find your recently played games right now");

                return;
            }

            var games = played.ToArray();

            await DisplayItemList(games, () => "No games played recently", ls => $"{ls.Count} games played recently:", (a, i) => $"{i}. {a.Name}");
        }