Как узнать user_id пользователя Телеграмма по номеру телефона ?

Discussion in 'Песочница' started by FK-, 12 Mar 2019.

  1. FK-

    FK- Member

    Joined:
    25 Dec 2018
    Messages:
    31
    Likes Received:
    9
    Reputations:
    0
    Есть задача - проверить, зарегестрирован ли номер телефона в Телеграмме, и если да - вернуть user_id.
    Я гуглил эту тему и нашел способ, которым достают user_id другие - метод бота SendContact.
    (https://stackoverflow.com/questions/41686463/how-to-get-user-id-of-a-phone-number-in-telegram)
    Но у меня этот метод возвращает только мой user_id, когда я тестирую на своём номере. Не возвращает даже user_id номеров из моих контактов, которые точно есть в Телеграмме.
    Я пишу код на Пайтоне.
    Code:
    import requests
    
    token = input('Enter bot token: ')
    chat_id = input('Enter cat id: ')
    number = input('Enter number: ')
    
    url = f'https://api.telegram.org/bot{token}/sendContact'
    p = {'first_name': 'Unknown name', 'chat_id': chat_id, 'phone_number': number}
    
    r = requests.get(url, params=p)
    r = r.json()
    try:
        print(r['result']['contact']['user_id'])
    except:
        print('Not Found')
        print(r)
    
     
Loading...