diff --git a/handlers/keys/key_management.py b/handlers/keys/key_management.py index cf4603aa..17fd9030 100644 --- a/handlers/keys/key_management.py +++ b/handlers/keys/key_management.py @@ -125,6 +125,16 @@ async def handle_key_name_input(message: Message, state: FSMContext): await message.bot.send_message(tg_id, "πŸ“ ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π°Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ устройства Π½Π° английском языкС.") return + conn = await asyncpg.connect(DATABASE_URL) + try: + existing_key = await conn.fetchrow('SELECT * FROM keys WHERE email = $1', key_name.lower()) + if existing_key: + await message.bot.send_message(tg_id, "❌ Π­Ρ‚ΠΎ имя ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя для ΠΊΠ»ΡŽΡ‡Π°.") + await state.set_state(Form.waiting_for_key_name) + return + finally: + await conn.close() + data = await state.get_data() creating_new_key = data.get('creating_new_key', False) server_id = data.get('selected_server_id')