Привет. У меня проблема. Пытаюсь купить подарок на маркетсплейсе телеграмм через либу pyrofork и ее доступные методы. Столкнулся с проблемой: ERROR:__main__:Ошибка при покупке подарка: Telegram says: [400 INPUT_REQUEST_TOO_LONG] (caused by "payments.SendPaymentForm") Pyrogram 2.3.64 thinks: The input request is too long Python ERROR:__main__:Ошибка при покупке подарка: Telegram says: [400 INPUT_REQUEST_TOO_LONG] (caused by "payments.SendPaymentForm") Pyrogram 2.3.64 thinks: The input request is too long Сама функция покупки: async def buy_star_gift(client: Client, slug: str): try: invoice = InputInvoiceStarGiftResale( slug=slug, to_id=InputPeerSelf() ) payment_form = await client.invoke(GetPaymentForm(invoice=invoice)) print(f"Получена форма оплаты: {payment_form.form_id}") result = await client.invoke( SendPaymentForm( form_id=payment_form.form_id, invoice=payment_form.invoice, credentials=InputPaymentCredentials( data=DataJSON(data=json.dumps({ "payment_method": "XTR", "amount": payment_form.invoice.prices[0].amount, "currency": payment_form.invoice.currency })) ) ) ) logger.info(f"Успешная покупка подарка: {result}") return result except Exception as e: logger.error(f"Ошибка при покупке подарка: {e}") return None Python async def buy_star_gift(client: Client, slug: str): try: invoice = InputInvoiceStarGiftResale( slug=slug, to_id=InputPeerSelf() ) payment_form = await client.invoke(GetPaymentForm(invoice=invoice)) print(f"Получена форма оплаты: {payment_form.form_id}") result = await client.invoke( SendPaymentForm( form_id=payment_form.form_id, invoice=payment_form.invoice, credentials=InputPaymentCredentials( data=DataJSON(data=json.dumps({ "payment_method": "XTR", "amount": payment_form.invoice.prices[0].amount, "currency": payment_form.invoice.currency })) ) ) ) logger.info(f"Успешная покупка подарка: {result}") return result except Exception as e: logger.error(f"Ошибка при покупке подарка: {e}") return None Как я понимаю,ошибка в неверном содержимом DataJSON Кто то сможет подсказать,какое содержимое должно быть у него? Я уже честно так заёбся закину 50 рубликов на лолз за помощь
async def buy_star_gift(client: Client, slug: str): try: invoice = InputInvoiceStarGiftResale( slug=slug, to_id=InputPeerSelf() ) payment_form = await client.invoke(GetPaymentForm(invoice=invoice)) print(f"Получена форма оплаты: {payment_form.form_id}") logger.info(f"Детали формы оплаты: {payment_form}") payment_data = { "amount": payment_form.invoice.prices[0].amount, "currency": "XTR" } result = await client.invoke( SendPaymentForm( form_id=payment_form.form_id, invoice=payment_form.invoice, credentials=InputPaymentCredentials( data=DataJSON(data=json.dumps(payment_data)) ) ) ) logger.info(f"Успешная покупка подарка: {result}") return result except Exception as e: logger.error(f"Ошибка при покупке подарка: {e}") return None Python async def buy_star_gift(client: Client, slug: str): try: invoice = InputInvoiceStarGiftResale( slug=slug, to_id=InputPeerSelf() ) payment_form = await client.invoke(GetPaymentForm(invoice=invoice)) print(f"Получена форма оплаты: {payment_form.form_id}") logger.info(f"Детали формы оплаты: {payment_form}") payment_data = { "amount": payment_form.invoice.prices[0].amount, "currency": "XTR" } result = await client.invoke( SendPaymentForm( form_id=payment_form.form_id, invoice=payment_form.invoice, credentials=InputPaymentCredentials( data=DataJSON(data=json.dumps(payment_data)) ) ) ) logger.info(f"Успешная покупка подарка: {result}") return result except Exception as e: logger.error(f"Ошибка при покупке подарка: {e}") return None Попробовал такой способ - ошибка такая же