stars
This commit is contained in:
1 parent
8647352d0f
commit
758defee99
7 files changed
+183
-52
No files matched your search
@@ -7,6 +7,7 @@ from aiogram import types, Router
|
||||
from app.client_bot.routers.home import router as home_router
|
||||
from app.client_bot.routers.tonconnect import router as tonconnect_router
|
||||
from app.client_bot.routers.content import router as content_router
|
||||
from app.client_bot.routers.stars import router as stars_router
|
||||
|
||||
from app.core.logger import logger
|
||||
|
||||
@@ -14,6 +15,7 @@ main_router = Router()
|
||||
main_router.include_routers(home_router)
|
||||
main_router.include_routers(tonconnect_router)
|
||||
main_router.include_routers(content_router)
|
||||
main_router.include_routers(stars_router)
|
||||
|
||||
closing_router = Router()
|
||||
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
from aiogram import types, Router, F
|
||||
from app.core.logger import make_log
|
||||
from app.core.models import StarsInvoice
|
||||
|
||||
router = Router()
|
||||
|
||||
|
||||
async def t_pre_checkout_query_stars_processing(pre_checkout_query: types.PreCheckoutQuery, user=None, db_session=None,
|
||||
chat_wrap=None, **extra):
|
||||
invoice_id = pre_checkout_query.invoice_payload
|
||||
|
||||
existing_invoice = db_session.query(StarsInvoice).filter(
|
||||
StarsInvoice.external_id == invoice_id
|
||||
).first()
|
||||
if not existing_invoice:
|
||||
return await pre_checkout_query.answer(ok=False, error_message="Invoice not found")
|
||||
|
||||
if existing_invoice.paid:
|
||||
return await pre_checkout_query.answer(ok=False, error_message="Invoice already paid")
|
||||
|
||||
return await pre_checkout_query.answer(ok=True)
|
||||
|
||||
|
||||
|
||||
router.pre_checkout_query.register(t_pre_checkout_query_stars_processing)
|
||||
Reference in new issue
Block a user