Загрузка...

Buying a gift from a market for telegrams

Thread in Python created by Посетитель Jun 11, 2025. (bumped Jun 30, 2025) 500 views

  1. Посетитель
    Посетитель Topic starter Jun 11, 2025 https://rembo.fun БОЛЬШИЕ СИСИ https://lolz.live/threads/8360421 1206 Jan 4, 2020
    Привет. У меня проблема. Пытаюсь купить подарок на маркетсплейсе телеграмм через либу pyrofork и ее доступные методы.
    Столкнулся с проблемой:

    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
    Сама функция покупки:

    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
    Кто то сможет подсказать,какое содержимое должно быть у него? Я уже честно так заёбся :obeme:
    закину 50 рубликов на лолз за помощь
     
    1. LIMP
    2. Посетитель Topic starter
  2. garant_aerlin
    garant_aerlin Jun 11, 2025 141 Aug 17, 2022
    почему через tonnel или portal не покупаешь?
     
    1. Посетитель Topic starter
      garant_aerlin, код для маркетплейса нужен именно
  3. Посетитель
    Посетитель Topic starter Jun 11, 2025 https://rembo.fun БОЛЬШИЕ СИСИ https://lolz.live/threads/8360421 1206 Jan 4, 2020
    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



    Попробовал такой способ - ошибка такая же
     
  4. LIMP
    LIMP Jun 11, 2025 Discover L.I.M.P. say it 240 Aug 17, 2020
    1. View previous comments (1)
    2. Python
      LIMP, не поможет он с этим
    3. God_likeGL Layer 1
      LIMP, нельзя тегать бота
Top
Loading...