debug: добавить подробное логирование в начало conduct_lottery_draw
Some checks reported errors
continuous-integration/drone/push Build encountered an error

This commit is contained in:
2025-11-17 16:24:08 +09:00
parent 00fd8dbb07
commit 5c3ac2cacb

View File

@@ -2674,14 +2674,19 @@ async def conduct_lottery_draw_confirm(callback: CallbackQuery):
@admin_router.callback_query(F.data.startswith("admin_conduct_confirmed_"))
async def conduct_lottery_draw(callback: CallbackQuery):
"""Проведение розыгрыша после подтверждения"""
logger.info(f"conduct_lottery_draw вызван: callback.data={callback.data}, user_id={callback.from_user.id}")
if not is_admin(callback.from_user.id):
await callback.answer("❌ Недостаточно прав", show_alert=True)
return
lottery_id = int(callback.data.split("_")[-1])
logger.info(f"Извлечен lottery_id={lottery_id}")
async with async_session_maker() as session:
logger.info(f"Создана сессия БД")
lottery = await LotteryService.get_lottery(session, lottery_id)
logger.info(f"Получен lottery: {lottery.title if lottery else None}, is_completed={lottery.is_completed if lottery else None}")
if not lottery:
await callback.answer("Розыгрыш не найден", show_alert=True)