From 32196a53cde7e037354063dc10c9bfea286519f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Wed, 18 Oct 2023 23:27:26 +0200 Subject: [PATCH] Closes #3039 (#3041) --- ArchiSteamFarm/Steam/Cards/CardsFarmer.cs | 2 +- ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ArchiSteamFarm/Steam/Cards/CardsFarmer.cs b/ArchiSteamFarm/Steam/Cards/CardsFarmer.cs index 148a47685..938434e35 100644 --- a/ArchiSteamFarm/Steam/Cards/CardsFarmer.cs +++ b/ArchiSteamFarm/Steam/Cards/CardsFarmer.cs @@ -1117,7 +1117,7 @@ public sealed class CardsFarmer : IAsyncDisposable, IDisposable { // Find the number of badge pages Bot.ArchiLogger.LogGenericInfo(Strings.CheckingFirstBadgePage); - using IDocument? htmlDocument = await Bot.ArchiWebHandler.GetBadgePage(1).ConfigureAwait(false); + using IDocument? htmlDocument = await Bot.ArchiWebHandler.GetBadgePage(1, Bot.BotConfig.EnableRiskyCardsDiscovery ? (byte) 2 : WebBrowser.MaxTries).ConfigureAwait(false); if (htmlDocument == null) { Bot.ArchiLogger.LogGenericWarning(Strings.WarningCouldNotCheckBadges); diff --git a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs index 7cbc9bb8d..2d50ecb71 100644 --- a/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs +++ b/ArchiSteamFarm/Steam/Integration/ArchiWebHandler.cs @@ -1848,14 +1848,18 @@ public sealed class ArchiWebHandler : IDisposable { return result; } - internal async Task GetBadgePage(byte page) { + internal async Task GetBadgePage(byte page, byte maxTries = WebBrowser.MaxTries) { if (page == 0) { throw new ArgumentOutOfRangeException(nameof(page)); } + if (maxTries == 0) { + throw new ArgumentOutOfRangeException(nameof(maxTries)); + } + Uri request = new(SteamCommunityURL, $"/my/badges?l=english&p={page}"); - HtmlDocumentResponse? response = await UrlGetToHtmlDocumentWithSession(request, checkSessionPreemptively: false).ConfigureAwait(false); + HtmlDocumentResponse? response = await UrlGetToHtmlDocumentWithSession(request, checkSessionPreemptively: false, maxTries: maxTries).ConfigureAwait(false); return response?.Content; }