debug: добавить перехватчик и расширенное логирование для отладки callback admin_conduct
Some checks reported errors
continuous-integration/drone/push Build encountered an error

This commit is contained in:
2025-11-17 16:28:54 +09:00
parent 5c3ac2cacb
commit 99145755f7

View File

@@ -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):