Как в aiogram по нажатию кнопки сразу открывать профиль пользователя?

Для того чтобы в библиотеке aiogram открыть профиль пользователя по нажатию кнопки, можно использовать механизм Callback Query.

1. Сначала необходимо создать Inline Keyboard с кнопкой, на которую пользователь будет нажимать, чтобы открыть профиль. Пример создания кнопки:

from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

inline_kb = InlineKeyboardMarkup()
button = InlineKeyboardButton("Открыть профиль", callback_data="open_profile")
inline_kb.add(button)

2. Далее нужно добавить обработчик для Callback Query, который будет реагировать на нажатие кнопки "Открыть профиль":

from aiogram import types

@dp.callback_query_handler(lambda query: query.data == 'open_profile')
async def process_open_profile(callback_query: types.CallbackQuery):
    user_id = callback_query.from_user.id
    await bot.send_message(user_id, "Ссылка на профиль пользователя /profile_id123")

3. В данном примере при нажатии кнопки "Открыть профиль" будет отправлено сообщение пользователю с ссылкой на профиль. Разумеется, вместо простой текстовой ссылки можно отправлять и другие интерактивные элементы или информацию о профиле.

Таким образом, используя Callback Query и Inline Keyboard в библиотеке aiogram, можно реализовать функционал открытия профиля пользователя по нажатию кнопки.