Чтобы получить id пользователя через упоминание в Telegram с помощью aiogram, вам нужно будет сначала извлечь упоминание из сообщения, а затем использовать метод resolve_peer клиента для получения id пользователя.
Вот пример того, как это можно сделать:
import re
from aiogram import Bot, Dispatcher, types
# Инициализируем бота и диспетчер
bot = Bot(token='your_bot_token')
dp = Dispatcher(bot)
@dp.message_handler()
async def handle_message(message: types.Message):
# Извлекаем упоминание из сообщения
mention = re.search(r'@(\w+)', message.text)
if mention:
# Получаем id пользователя через resolve_peer
user_id = await bot.resolve_peer(mention.group(1))
# Теперь можем использовать user_id для выполнения нужных действий
await message.reply(f'User ID: {user_id}')
Код написан довольно костыльно, не могу не согласится, но для примера сгодится.