示例#1
0
        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);
        }
示例#2
0
        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);
        }