Как получить id пользователя Telegram, если нет user_name, а есть только переписка

Admin

Administrator
Регистрация
12.08.2016
Сообщения
843
Оценка реакций
474
Всем привет!)
И так, что нам нужно
  1. Python и библиотека Telethon
  2. Api токен и айди телеграм
Надеюсь Python у вас уже установлен, для установки telethon пишем:
pip install telethon
Идем на https://my[.]telegram[.]org/auth для получения id и токен
1981862029_00_40_46.png.58d782c7669a8d18feb37e88830b2b39.png
Идем в API development tools, там создаем приложение и видем нужные данные
360556008_00_41_55.png.1a79ed6c73d021ea73834834c3a39705.png
Возрашяемся к Python
Python:
from telethon import TelegramClient
client = TelegramClient('get_id', api_hash='', api_id=)
client.connect()
client.start()
for d in client.iter_dialogs():
    user_id = d.dialog.peer.__dict__.get('user_id')
    if user_id:
        user = client.get_entity(user_id).__dict__
        print(f'User name: {user.get("username")}, phone: {user.get("phone")}, id: {user.get("id")}')
Готово !

Или воспользоваться телеграмм ботом, который выдаст тебе ID за 2 клика :)
@AllUsers_Bot - заходишь в меню, поиск пользователя, пересылаешь боту любое сообщение - получаешь информацию об профиле, включая ID
 

matvei_1

Member
Регистрация
12.09.2019
Сообщения
15
Оценка реакций
1
Глупый вопрос, но зачем нужен этот id который мы узнали?