Advertisement
Guest User

Untitled

a guest
Dec 19th, 2020
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. @dp.callback_query_handler(lambda callback_query: '<check_qiwi_bill>' in callback_query.data)
  2. async def check_qiwi_bill(query: types.CallbackQuery):
  3. bot_id = (await bot.get_me()).id
  4. owner_id = await database.get_owner_id_by_bot_id(bot_id)
  5. payment_data = (await database.get_active_payment_system(belongs=owner_id))[-1]
  6. bill_id = query.data.split(':')[-1]
  7. status_qiwi = payment_data.get('qiwi_active_status', False)
  8. qiwi_p2p_token = payment_data.get('api_qiwi_token', False)
  9. if status_qiwi and qiwi_p2p_token:
  10. kassa = QiwiKassa(qiwi_p2p_token)
  11. status = kassa.check_bill(bill_id=bill_id)
  12. if status.is_paid:
  13. balance_to_add = Decimal(status.amount.value)
  14. user_data = (await database.get_bot_user_data(chat_id=query.from_user.id, belongs=owner_id))[-1]
  15. old_balance = user_data.get('balance')
  16. new_balance = old_balance + balance_to_add
  17. await database.update_balance_bot_user(chat_id=query.from_user.id, belongs=owner_id,
  18. new_balance=new_balance)
  19. await database.update_all_time_balance_user_bot(added_balance=balance_to_add, belongs=owner_id,
  20. chat_id=query.from_user.id)
  21.  
  22. text = f"""Вы успешно пополнили Ваш счет на {status.amount.value}
  23. Ваш баланс на данный момент: {new_balance}
  24. """
  25. await bot.edit_message_text(message_id=query.message.message_id, chat_id=query.from_user.id, text=text)
  26. else:
  27. text = """Вы не оплатили счет. Попробуйте еще раз."""
  28. await query.answer(text=text)
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement