Код на салфетке
15.06
- 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еще контент в этом сообществе
еще контент в этом соообществе
Код на салфетке
15.06
войдите, чтобы увидеть
и подписаться на интересных профи