32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
from aiogram import types, Router
|
||
import aiosqlite
|
||
from config import DATABASE_PATH
|
||
from bot import bot
|
||
router = Router()
|
||
|
||
@router.callback_query(lambda c: c.data == 'view_keys')
|
||
async def process_callback_view_keys(callback_query: types.CallbackQuery):
|
||
tg_id = callback_query.from_user.id
|
||
|
||
try:
|
||
async with aiosqlite.connect(DATABASE_PATH) as db:
|
||
async with db.execute('''
|
||
SELECT k.key
|
||
FROM keys k
|
||
JOIN connections c ON k.client_id = c.client_id
|
||
WHERE c.tg_id = ?
|
||
''', (tg_id,)) as cursor:
|
||
record = await cursor.fetchone()
|
||
|
||
if record:
|
||
key = record[0]
|
||
response_message = f"Ваш ключ:\n<pre>{key}</pre>"
|
||
else:
|
||
response_message = "У вас нет ключей."
|
||
|
||
except Exception as e:
|
||
response_message = f"Ошибка при получении ключей: {e}"
|
||
|
||
await bot.send_message(tg_id, response_message, parse_mode="HTML", reply_to_message_id=callback_query.message.message_id)
|
||
await callback_query.answer()
|