Загрузка...

Какой API запрос на передачу улучшенного подарка в ТГ?

Тема в разделе Тематические вопросы создана пользователем Torkusz Понедельник в 11:53. 37 просмотров

Загрузка...
  1. Torkusz
    Torkusz Автор темы Понедельник в 11:53 0 19 июл 2020
    Всем привет!
    Какой api зарос нужно использовать, чтобы передать улучшенный подарок в тг? Использую telethon
     
  2. Torkusz
    Torkusz Автор темы Понедельник в 13:18 0 19 июл 2020
    Client.on(events.NewMessage(pattern='/test'))
    async def test_command(event):
    sender = await event.get_sender()
    recipient = await client.get_input_entity(sender)

    stargift = types.InputSavedStarGiftUser(
    msg_id=298
    )

    invoice = types.InputInvoiceStarGiftTransfer(
    stargift=stargift,
    to_id=recipient
    )

    result = await client(functions.payments.GetPaymentFormRequest(
    invoice=invoice
    ))
    form_id = result.form_id

    res = await client(functions.payments.SendStarsFormRequest(
    form_id=form_id,
    invoice=invoice
    ))

    print(res)

    try:
    await event.respond(f"Успешно!")
    except Exception as e:
    logging.error(f"Ошибка при отправке тестового сообщения: {e}")
    --- Сообщение объединено с предыдущим Понедельник в 13:18
    Вот такое решение работает
     
  3. hvntr
    hvntr Понедельник в 11:56 elvis has left the building 247 19 ноя 2019
    вроде как нет такого, т.к функция ограничена официальными клиентами

    можешь попробовать отправить его как Invoice через send_message с reply_markup=InlineKeyboardMarkup
    где будет ссылка на покупку, или юзай messages.sendPaymentForm или payments.sendPaymentForm, но это требует конфиг бота с платежной системой
     
  4. Torkusz
    Torkusz Автор темы Понедельник в 11:57 0 19 июл 2020
    Спасибо, попробую! :duck_love:
     
Top
JavaScript error: