@szjyakgf

Как достать user_id из ссылки на профиль?

@dp.message_handler(commands=['test'])
async def test(message: types.Message):
    user_id = message.from_user.id
    user_name = message.from_user.full_name
    mention = "["+str(user_name)+"](tg://user?id="+str(user_id)+")"
    await message.answer(f'{mention}', parse_mode="Markdown")

При реплае на это сообщение я могу достать текст
text = message.reply_to_message.text
А как достать user_id из ссылки котрая в mention
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
gnifajio
@gnifajio
Совершенствуюсь каждый день
Чтобы достать user_id из ссылки, содержащейся в переменной mention, нужно спарсить строку с помощью регулярных выражений.

Вот пример кода, который можете использовать:
import re

# Используем регулярное выражение, чтобы найти user_id в ссылке
match = re.search(r'tg://user\?id=(\d+)', mention)

# Если ссылка была найдена
if match:
    # Извлекаем user_id из ссылки
    user_id = int(match.group(1))
    print(user_id)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы