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; }