@@ -124,7 +124,7 @@ class Chatgpt(SimpleService): raise FileUploadUnsupported file_service = FileProcessingService file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) if not kind: raise CorruptedFileError raw_file_extension = kind.extension @@ -109,7 +109,7 @@ class Chatgpt_5(Chatgpt): if file: file_service = FileProcessingService file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) if not kind: raise CorruptedFileError raw_file_extension = kind.extension @@ -124,7 +124,7 @@ class Chatgpt_5_4(Chatgpt): if file: file_service = FileProcessingService file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) if not kind: raise CorruptedFileError raw_file_extension = kind.extension @@ -79,7 +79,7 @@ class Claude(SimpleService): file_service = FileProcessingService try: file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) raw_file_extension = kind.extension file_extension = file_service.get_file_extension(raw_file_extension, file_bytes) if file_extension in ('pdf', 'doc', 'docx', 'xlsx'): @@ -136,7 +136,7 @@ class Gemini(SimpleService): if file: file_service = FileProcessingService file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) raw_file_extension = kind.extension file_extension = file_service.get_file_extension(raw_file_extension, file_bytes) if file_extension in ('pdf', 'doc', 'docx', 'xlsx'): @@ -86,7 +86,7 @@ class Gemini_3_1(SimpleService): if input_message.file: file_service = FileProcessingService file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) raw_file_extension = kind.extension file_extension = file_service.get_file_extension(raw_file_extension, file_bytes) if file_extension in ('pdf', 'doc', 'docx', 'xlsx'): @@ -57,7 +57,7 @@ class Grok_4_1_Fast(SimpleService): if input_message.file: file_service = FileProcessingService file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) if not kind: raise CorruptedFileError raw_file_extension = kind.extension @@ -27,8 +27,8 @@ class Qwen_3_6(SimpleService): } TOKENS_COST = { - 'qwen3.6-flash': {'input': Decimal('125'), 'output': Decimal('500')}, - 'qwen3.6-35b-a3b': {'input': Decimal('175'), 'output': Decimal('1000')}, + 'qwen3.6-flash': {'input': Decimal('125'), 'output': Decimal('750')}, + 'qwen3.6-35b-a3b': {'input': Decimal('115'), 'output': Decimal('900')}, 'qwen3.6-plus': {'input': Decimal('250'), 'output': Decimal('1500')}, } @@ -70,7 +70,7 @@ class Qwen_3_6(SimpleService): if input_message.file: file_service = FileProcessingService file_bytes = input_message.file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) raw_file_extension = kind.extension file_extension = file_service.get_file_extension(raw_file_extension, file_bytes) if file_extension in ('pdf', 'doc', 'docx', 'xlsx'): @@ -80,7 +80,7 @@ class Raifgpt(Chatgpt): if file: file_service = FileProcessingService file_bytes = file.read() - kind = filetype.guess(file_bytes[:20]) + kind = filetype.guess(file_bytes[:550]) if not kind: raise CorruptedFileError raw_file_extension = kind.extension @@ -14,7 +14,6 @@ from yookassa.domain.response import PaymentResponse as YookassaPaymentResponse from authentication.models import CustomUserModel from lib.unleash.client import web_client -from payments.exceptions.full_balance import FullBalanceException from payments.models.payment import Payment as PaymentModel from payments.models.payment_plan import PaymentPlan, PaymentPlanUserInfo from payments.services.payment_method_service import PaymentMethodService @@ -49,7 +48,6 @@ class PaymentService: ) payment_data = { 'amount': {'value': f'{plan.price}', 'currency': 'RUB'}, - 'payment_method_data': {'type': 'bank_card'}, 'receipt': receipt_data, 'confirmation': { 'type': 'redirect',