• user_id — Telegram-ID пользователя, запрашивающего возврат средств.
  • telegram_payment_charge_id — Идентификатор платежа, совершённого пользователем.

Регистрация обработчиков. Всё готово, осталось зарегистрировать обработчики в main.py.

Откроем файл main.py и в функции start добавим четыре регистрации:

  • send_invoice_handler — Регистрируем как обычное сообщение, указав фильтр команды donate.
  • pre_checkout_handler — Регистрируем как событие pre_checkout_query.
  • success_payment_handler — Регистрируем как обычное сообщение. В качестве фильтра используем так называемый "Магический фильтр F", представляющий собой объект Message. В фильтре обращаемся к полю successful_payment. Если оно не пустое (успешная оплата), будет вызван обработчик.
  • pay_support_handler — Регистрируем как обычное сообщение с фильтром на команду paysupport.

``` from aiogram import F

dp.message.register(payment.send_invoice_handler, Command(commands="donate")) dp.pre_checkout_query.register(payment.pre_checkout_handler) dp.message.register(payment.success_payment_handler, F.successful_payment) dp.message.register(payment.pay_support_handler, Command(commands="paysupport"))

```

Тестирование. Запустим бота и выполним команду /donate.

Получим сообщение с информацией о платеже и кнопкой-счётом. Нажмём на кнопку.

Откроется окно с подтверждением оплаты (если у вас нет звёзд — откроется окно приобретения, как на первом скриншоте в начале поста). Нажимаем "Подтвердить и заплатить".

В чате выстрелит конфетти, и мы увидим сообщение об успешном платеже.

Заключение. Нововведение, конечно, всех удивило и немного застало врасплох. На переход дали мало времени, и наверняка не все даже узнали об этом. Интересно будет посмотреть, к чему всё это приведёт.

Файлы к посту, можно получить в боте по коду: 236204 Пост на сайте Поддержать проект на Boosty Поддержать проект в Telegram

#Python #AIOgram #Telegram_бот #Код_на_салфетке #Telegram_Stars #Оплата_в_Telegram
repost

44

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь