debug: добавить перехватчик и расширенное логирование для отладки callback admin_conduct
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Some checks reported errors
continuous-integration/drone/push Build encountered an error
This commit is contained in:
@@ -2663,17 +2663,29 @@ async def conduct_lottery_draw_confirm(callback: CallbackQuery):
|
||||
text += "❗️ *Внимание:* После проведения розыгрыша результаты нельзя будет изменить!\n\n"
|
||||
text += "Продолжить?"
|
||||
|
||||
confirm_callback = f"admin_conduct_confirmed_{lottery_id}"
|
||||
logger.info(f"Создаём кнопку подтверждения с callback_data='{confirm_callback}'")
|
||||
|
||||
buttons = [
|
||||
[InlineKeyboardButton(text="✅ Да, провести розыгрыш", callback_data=f"admin_conduct_confirmed_{lottery_id}")],
|
||||
[InlineKeyboardButton(text="✅ Да, провести розыгрыш", callback_data=confirm_callback)],
|
||||
[InlineKeyboardButton(text="❌ Отмена", callback_data=f"admin_lottery_{lottery_id}")]
|
||||
]
|
||||
|
||||
await safe_edit_message(callback, text, InlineKeyboardMarkup(inline_keyboard=buttons))
|
||||
|
||||
|
||||
@admin_router.callback_query(F.data.startswith("admin_conduct"))
|
||||
async def debug_conduct_callback(callback: CallbackQuery):
|
||||
"""DEBUG: Перехват всех admin_conduct callback для диагностики"""
|
||||
logger.warning(f"⚠️ DEBUG HANDLER: callback.data='{callback.data}'")
|
||||
# Не обрабатываем, пропускаем дальше
|
||||
return False
|
||||
|
||||
|
||||
@admin_router.callback_query(F.data.startswith("admin_conduct_confirmed_"))
|
||||
async def conduct_lottery_draw(callback: CallbackQuery):
|
||||
"""Проведение розыгрыша после подтверждения"""
|
||||
logger.info(f"🎯 conduct_lottery_draw HANDLER TRIGGERED! data={callback.data}, user={callback.from_user.id}")
|
||||
logger.info(f"conduct_lottery_draw вызван: callback.data={callback.data}, user_id={callback.from_user.id}")
|
||||
|
||||
if not is_admin(callback.from_user.id):
|
||||
|
||||
Reference in New Issue
Block a user