public static async Task <string> SolveImageCaptcha(BotData data, string base64, CaptchaLanguageGroup languageGroup = CaptchaLanguageGroup.NotSpecified, CaptchaLanguage language = CaptchaLanguage.NotSpecified, bool isPhrase = false, bool caseSensitive = true, bool requiresCalculation = false, CharacterSet characterSet = CharacterSet.NotSpecified, int minLength = 0, int maxLength = 0, string textInstructions = "") { data.Logger.LogHeader(); await CheckBalance(data); var response = await data.Providers.Captcha.SolveImageCaptchaAsync(base64, new ImageCaptchaOptions { CaptchaLanguage = language, CaptchaLanguageGroup = languageGroup, IsPhrase = isPhrase, CaseSensitive = caseSensitive, RequiresCalculation = requiresCalculation, CharacterSet = characterSet, MinLength = minLength, MaxLength = maxLength, TextInstructions = textInstructions }, data.CancellationToken); AddCaptchaId(data, response.Id, CaptchaType.ImageCaptcha); data.Logger.Log($"Got solution: {response.Response}", LogColors.ElectricBlue); return(response.Response); }
public static async Task <string> SolveTextCaptcha(BotData data, string question, CaptchaLanguageGroup languageGroup = CaptchaLanguageGroup.NotSpecified, CaptchaLanguage language = CaptchaLanguage.NotSpecified) { data.Logger.LogHeader(); await CheckBalance(data); var response = await data.Providers.Captcha.SolveTextCaptchaAsync(question, new TextCaptchaOptions { CaptchaLanguage = language, CaptchaLanguageGroup = languageGroup }, data.CancellationToken); AddCaptchaId(data, response.Id, CaptchaType.TextCaptcha); data.Logger.Log($"Got solution: {response.Response}", LogColors.ElectricBlue); return(response.Response); }