diff --git a/src/ocab_modules/standard/create_report_apps/main.py b/src/ocab_modules/standard/create_report_apps/main.py index a347ebb..0e84bfb 100644 --- a/src/ocab_modules/standard/create_report_apps/main.py +++ b/src/ocab_modules/standard/create_report_apps/main.py @@ -37,8 +37,12 @@ async def create_report_apps_command_group(message: Message): keyboard = InlineKeyboardMarkup( inline_keyboard=[ [ - InlineKeyboardButton(text="Да", callback_data="create_report"), - InlineKeyboardButton(text="Нет", callback_data="cancel_report"), + InlineKeyboardButton( + text="Да", callback_data=f"create_report:{message.from_user.id}" + ), + InlineKeyboardButton( + text="Нет", callback_data=f"cancel_report:{message.from_user.id}" + ), ] ] ) @@ -59,13 +63,23 @@ async def create_report_apps_command(message: Message, bot: Bot): await start_report(message.from_user.id, bot) -@router.callback_query(F.data == "cancel_report") +@router.callback_query(F.data.startswith("cancel_report")) async def cancel_report_callback(callback_query: CallbackQuery): + callback_user_id = int(callback_query.data.split(":")[1]) + if callback_query.from_user.id != callback_user_id: + await callback_query.answer("Эта кнопка не для вас.", show_alert=True) + return + await callback_query.message.delete() -@router.callback_query(F.data == "create_report") +@router.callback_query(F.data.startswith("create_report")) async def create_report_callback(callback_query: CallbackQuery, bot: Bot): + callback_user_id = int(callback_query.data.split(":")[1]) + if callback_query.from_user.id != callback_user_id: + await callback_query.answer("Эта кнопка не для вас.", show_alert=True) + return + user_id = callback_query.from_user.id async def on_chat_unavailable():