• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Получить Telegram ID

richzlex

New member
31.12.2021
1
0
BIT
0
Привет всем.
Нужна помощь экспертов.
Столкнулся со следующей проблемой.
Есть функция для получения Telegram ID по номеру телефона.
Но при обработке определенного количества номеров, небольшого, около 50-100, вместо Telegam ID, начинает выдавать None.
Пытался ставить паузу от 3х до 5 минут, менял сим карту и аккаунт. Проблема остается.
Облазил весь инет, ничего не смог найти.
Как обойти данную проблему?

Python:
def get_user_id(phone_num):
    temp_contact_name = tempfile.NamedTemporaryFile().name.split('\\')[-1]
    id_result = list()
    with app:
        app.import_contacts([InputPhoneContact(phone=phone_num, first_name=temp_contact_name)])
        contacts = app.get_contacts()
        for contact in contacts:
            contact_data = json.loads(str(contact))
            if contact_data['first_name'] == temp_contact_name:
                id_result.append(contact_data)
                app.delete_contacts(contact_data['id'])
    try:
        id_result = id_result[0]['id']
    except:
        id_result = None
    return id_result
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!