private static async Task <string> GetCaptchaResposeByAntiCaptcha(ISession session, string captchaUrl) { bool solved = false; string result = null; { result = await AntiCaptchaClient.SolveCaptcha(captchaUrl, POKEMON_GO_GOOGLE_KEY, session.LogicSettings.CaptchaConfig.AntiCaptchaAPIKey, session.LogicSettings.CaptchaConfig.ProxyHost, session.LogicSettings.CaptchaConfig.ProxyPort); solved = !string.IsNullOrEmpty(result); } if (solved) { Logger.Write("Captcha has been resolved automatically by 2Captcha "); } return(result); }
private async Task <string> GetCaptchaResponseByAntiCaptcha(Client client, string captchaUrl) { bool solved = false; int retries = client.ClientManager.UserSettings.AutoCaptchaRetries; string result = null; while (retries-- > 0 && !solved) { result = await AntiCaptchaClient.SolveCaptcha(client, captchaUrl, client.ClientManager.UserSettings.AntiCaptchaAPIKey, POKEMON_GO_GOOGLE_KEY, client.ClientManager.UserSettings.ProxyHostCaptcha.ToString(), client.ClientManager.UserSettings.ProxyPortCaptcha); solved = !string.IsNullOrEmpty(result); } if (solved) { client.ClientManager.LogCaller(new LoggerEventArgs("Captcha has been resolved automatically by Anti-Captcha ", LoggerTypes.Success)); return(result); } return(String.Empty); }