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 += "❗️ *Внимание:* После проведения розыгрыша результаты нельзя будет изменить!\n\n"
|
||||||
text += "Продолжить?"
|
text += "Продолжить?"
|
||||||
|
|
||||||
|
confirm_callback = f"admin_conduct_confirmed_{lottery_id}"
|
||||||
|
logger.info(f"Создаём кнопку подтверждения с callback_data='{confirm_callback}'")
|
||||||
|
|
||||||
buttons = [
|
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}")]
|
[InlineKeyboardButton(text="❌ Отмена", callback_data=f"admin_lottery_{lottery_id}")]
|
||||||
]
|
]
|
||||||
|
|
||||||
await safe_edit_message(callback, text, InlineKeyboardMarkup(inline_keyboard=buttons))
|
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_"))
|
@admin_router.callback_query(F.data.startswith("admin_conduct_confirmed_"))
|
||||||
async def conduct_lottery_draw(callback: CallbackQuery):
|
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}")
|
logger.info(f"conduct_lottery_draw вызван: callback.data={callback.data}, user_id={callback.from_user.id}")
|
||||||
|
|
||||||
if not is_admin(callback.from_user.id):
|
if not is_admin(callback.from_user.id):
|
||||||
|
|||||||
Reference in New Issue
Block a user