Теперь бот выдает следующую ошибку для людей без подписки при нажатии на кнопку "Профиль":
ERROR:asyncio:Task exception was never retrieved
future: <Task finished name='Task-6' coro=<Dispatcher._process_polling_updates() done, defined at C:\Users\Аскар\PycharmProjects\uust\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py:407> exception=TypeError("int() argument must be a string, a bytes-like object or a real number, not 'NoneType'")>
Traceback (most recent call last):
  File "C:\Users\Аскар\PycharmProjects\uust\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Аскар\PycharmProjects\uust\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
    return await asyncio.gather(*tasks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Аскар\PycharmProjects\uust\.venv\Lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Аскар\PycharmProjects\uust\.venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
    return await self.message_handlers.notify(update.message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Аскар\PycharmProjects\uust\.venv\Lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Аскар\PycharmProjects\uust\main.py", line 560, in user_profile
    int(subscription_info[0])
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'

Вот фрагмент кода "Профиль":
@dp.message_handler(lambda message: message.text == "🧑‍💻 Профиль", state="*")
async def user_profile(message: types.Message):
    user_id = message.from_user.id
    conn = await get_db_connection()
    try:
        # Получаем информацию о подписке пользователя
        cur = await conn.execute("""
            SELECT subscription_end
            FROM whitelist
            WHERE user_id = ?
        """, (user_id,))
        subscription_info = await cur.fetchone()

        if subscription_info is not None:
            # Пользователь в whitelist, преобразуем timestamp в читаемый формат
            subscription_end = datetime.datetime.fromtimestamp(
                int(subscription_info[0])
            ).strftime('%d-%m-%Y %H:%M:%S')
            escaped_end = subscription_end.replace('-', '\.')
            await message.answer(f"*🧑‍💻 Ваш профиль*\n\n🆔 *Ваш ID:* `{user_id}`\n⌛️ *Время окончания подписки:* {escaped_end} GMT\.", reply_markup=subscription_keyboard,
                                 parse_mode='MarkdownV2')
        else:
            await message.answer(
                f"*У вас нет активной подписки\.*\nДля приобретения подписки, пожалуйста, свяжитесь с администратором\.\n\n*Ваш ID:* `{user_id}`",
                parse_mode='MarkdownV2',
                reply_markup=subscription_keyboard
            )

    finally:
        await conn.close()