Как узнать id пользователя с помощью имени пользователя в телеграм?
Всем привет! Я использую библиотеку aiogram python, для написания телеграм бота. Гуглил, что-то не нашёл(. Не могли бы вы подсказать как узнать id пользователя с помощью его имени пользователя? Пример, человек ввёл /get_userid, далее написал имя пользователя - @example_username, в итоге ему выдался id.
Ответы (1 шт):
Автор решения: Ximiz Ivanov
→ Ссылка
Спустя 11 дней, и куча перерытой инфы в гугле. Я нашел ответ. Я использовал библиотеку telethon. Логинитесь https://my.telegram.org/auth, и создаете app. Далее получаете api_id и api_hash. Я оставлю здесь асинхронную функцию для получения юзера:
from telethon import TelegramClient
from telethon.tl.functions.users import GetFullUserRequest
async def get_user(username):
async with TelegramClient('ваш username', API_ID, API_HASH) as client:
user = await client(GetFullUserRequest(username))
return user
Надеюсь кому нибудь помог)