diff --git a/handlers/__pycache__/keys.cpython-310.pyc b/handlers/__pycache__/keys.cpython-310.pyc index c2051196..59464d1f 100644 Binary files a/handlers/__pycache__/keys.cpython-310.pyc and b/handlers/__pycache__/keys.cpython-310.pyc differ diff --git a/handlers/keys.py b/handlers/keys.py index c76f5b83..85ceac7c 100644 --- a/handlers/keys.py +++ b/handlers/keys.py @@ -31,10 +31,18 @@ async def process_callback_view_keys(callback_query: types.CallbackQuery): # Создаем клавиатуру с кнопками inline_keyboard = types.InlineKeyboardMarkup(inline_keyboard=buttons) response_message = "Выберите ключ для просмотра информации:" + + # Редактируем сообщение с клавиатурой + await bot.edit_message_text(response_message, chat_id=tg_id, message_id=callback_query.message.message_id, reply_markup=inline_keyboard) else: + # Если нет ключей, добавляем кнопку "Создать ключ" response_message = "У вас нет ключей." - - await bot.edit_message_text(response_message, chat_id=tg_id, message_id=callback_query.message.message_id, reply_markup=inline_keyboard) + + # Кнопка "Создать ключ" + create_key_button = types.InlineKeyboardButton(text='Создать ключ', callback_data='create_key') + keyboard = types.InlineKeyboardMarkup(inline_keyboard=[[create_key_button]]) + + await bot.edit_message_text(response_message, chat_id=tg_id, message_id=callback_query.message.message_id, reply_markup=keyboard) except Exception as e: await handle_error(tg_id, callback_query, f"Ошибка при получении ключей: {e}")