Получить Telegram ID
Привет всем.
Нужна помощь экспертов.
Столкнулся со следующей проблемой.
Есть функция для получения Telegram ID по номеру телефона.
Но при обработке определенного количества номеров, небольшого, около 50-100, вместо Telegam ID, начинает выдавать None.
Пытался ставить паузу от 3х до 5 минут, менял сим карту и аккаунт. Проблема остается.
Облазил весь инет, ничего не смог найти.
Как обойти данную проблему?
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
Как узнать ID пользователя или чата в Telegram?

Telegram user ID (идентификатор пользователя Telegram) — это уникальный цифровой код, присвоенный каждой учетной записи во время регистрации. Он используется системой в качестве первичного ключа для правильного хранения данных и их привязки к конкретному пользователю. В интерфейсе официального клиента Telegram не предусмотрена возможность просмотра собственного ID или идентификаторов других пользователей и чатов, однако способы сделать это существуют.
Как известно, в Telegram существует возможность задать свой собственный буквенный идентификатор — имя пользователя. По нему пользователи могут находить друг друга без необходимости обмена телефонными номерами. Имя пользователя доступно для редактирования в разделе настроек “Изменить профиль”, там же можно получить ссылку для быстрого перехода к чату с вами.
Что такое Telegram ID?
Telegram ID — это тоже идентификатор, но системный, в отличие от имени пользователя, он неизменяем и может состоять только из цифр. Присваивание ID происходит в момент регистрации учетной записи а также создания чата, бота или канала. Технически этот ID для Telegram является первичным ключом, а это значит, что он уникален, и по нему создаются связи между различными сущностями:
- аккаунты и боты, которые они используют;
- пользователи и группы, к которым они присоединяются;
- отдельные пользователи
ID выполняет важную роль для функционирования мессенджера. Именно им Telegram оперирует при отправке сообщений, загрузке переписки, добавлении пользователя в группу и т.д. Однако для мессенджера он является частью сугубо технической информации, а потому нигде в приложении не демонстрируется в явном виде.
Как узнать свой Telegram ID?
Это можно сделать через API (Application Programming Interface), предоставляемый сервисом. К счастью, напрямую взаимодействовать с ним не потребуется, для этого уже существуют специализированные боты. Не все из них могут похвастать корректной работой. Я рекомендую использовать проверенный бот @getmyid_bot. Он работает стабильно и быстро выдает результат.
Чтобы узнать свой ID, следуйте пошаговой инструкции:
- Перейдите в поле поиска приложения и введите @getmyid_bot.
- В выдаче найдите бота, который точно соответствует указанному выше имени.
- Нажмите на него, чтобы открыть диалог.
- Нажмите на кнопку «Start» (“Запустить”), чтобы активировать работу бота.
- В ответном сообщении сразу же появится ваш ID. В первой строке «Your user ID» — это и есть ID вашей учетной записи. Во второй строке указан ID текущего чата, поскольку вы общаетесь с ботом в личке, а не в публичном чате, он соответствует вашему ID.

Как узнать ID других пользователей?
Это также просто, как узнать ID собственного аккаунта. Снова воспользуемся ботом @getmyid_bot. Он универсален и позволяет видеть не только собственные данные, но и информацию о других пользователях.
Следуйте инструкции:
- Найдите и активируйте бота, как описано в предыдущей инструкции.
- В списке контактов откройте диалог с человеком, чей ID вы хотите проверить.
- Выберите любое входящее сообщение из переписки и нажмите «Переслать».
- Укажите @getmyid_bot в качестве получателя и нажмите «Отправить».
- В диалоговом окне появляются три строки. Вы уже знаете, что означают первые две. Третья строка, начинающаяся со слов «Forwarded from», — это и есть искомый ID другого пользователя.
Как получить идентификатор чата Telegram?
В этом случае предыдущий бот не поможет, он ориентирован на получение данных лишь о конкретных пользователях, но не о группах. Нам потребуется другой бот — @username_to_id_bot.
Пошаговая инструкция:
- Найдите @username_to_id_bot в строке поиска Telegram.
- Нажмите кнопку «Старт», чтобы активировать бота.
- Перейдите чат или группу, о для которой вы хотите получить ID.
- Скопируйте ссылку на чат. Ее можно найти в окне “Информация о группе”, которое открывается кликом по зазванию чата, расположенному над сообщениями.
- Возвращаемся к нашему боту и отправляем ему ссылку.
- В ответном сообщении последняя строка и будет содержать искомый ID.
Таким образом, следуя приведенным инструкциям, получить ID пользователя или группы в Telegram совершенно не сложно.
Можно ли получить телеграм id по номеру телефона?
В приложении телеграм можно найти человека по номеру телефона и написать ему. Я понимаю, что с помощью api это сделать можно вряд ли, но все таки — вдруг есть способ?
- Вопрос задан более года назад
- 9861 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Сисадмин, просто сисадмин.
Да, потенциально клиентский API Телеграма открыт и позволяет сделать поиск по номеру телефона. Но надо понимать, что пользователь может запретить настройками находить себя по номеру телефона. Также надо понимать, что при сколько-нибудь массовом поиске по номеру телефона Телеграм отреагирует и заблокирует.
Рекомендую отказаться от этой затеи.
Ответ написан более года назад
Нравится 1 2 комментария
vladimir_avshtolis @vladimir_avshtolis Автор вопроса
Благодарю. Мне это нужно не для рассылок, а при ручном добавлении в црм систему, при согласии общаться в ТГ.
Я не могу найти — какой метод это делает?
vladimir_avshtolis, надо читать доку по клиентскому API (есть библиотеки типа tdlib, telethon), не путать с Bot API, это не на http-запросах.
Но знание id пользователя всё равно бесполезно, потому что пока пользователь не нажмёт /start, бот ничего не сможет с этим id сделать.
Для автоматизаций лучше использовать telegram web login или ещё какой-то механизм. Например, можно предложить пользователям из личного кабинета брать код, который посылать командой боту. Ещё можно, чтобы пользователь вводил боту телефон, бот посылал пользователю на этот телефон смс для верификации. В общем, варианты есть.
AzatKhafizof @AzatKhafizof
from pyrogram import Client from pyrogram.types import InputPhoneContact import json import tempfile api_id = 1234567 api_hash = "1q2w3e4r5t6yhbv" app = Client("number", api_id=api_id, api_hash=api_hash) def get_chat_id(phone_num): temp_contact_name = tempfile.NamedTemporaryFile().name.split('\\')[-1] good_res = 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: good_res.append(contact_data) app.delete_contacts(contact_data['id']) try: good_res = good_res[0]['id'] except: good_res = None return good_res print(get_chat_id('+79000000000))
Функция сначала добавляет номер по телефону, смотрит его chat_id потом удаляет контакт
Ответ написан более года назад
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
- +3 ещё
Как наладить отправку сообщений от бота каждый день на aiogram?
- 1 подписчик
- 16 минут назад
- 5 просмотров
Способы посмотреть ники ID у подписчиков и себя Телеграм
Способы посмотреть ники у подписчиков и себя Телеграм. Ники – это идентификаторы ID, которые можно посмотреть и у себя, друзей, клиентов и ваших подписчиков.
Хотите узнать, как посмотреть свои и чужие идентификаторы Telegram, в том числе подписчиков? Ознакомьтесь с этой статьей, чтобы узнать простые и понятные шаги. Telegram ID — это один из уникальных идентификаторов, используемых пользователями в приложении Телеграм. Можно сказать, что Телеграм ID — это то же самое, что и имя пользователя в Telegram, которое используется для добавления друзей. А также для приглашения друзей и подписчиков в группу Телеграм . Как создать имя пользователя в Телеграм , на самом деле можно сделать быстро и легко. Если подключить сервис https://doctorsmm.com/nakrutka-podpischikov-v-telegramm-kanal/ для накрутки подписчиков телеграм бесплатно, то можно получить тестовые 10 — 50 подписчиков за 7 минут. Но для некоторых пользователей, которые только-только играют в Телеграм на телефонах Android / iOS. Возможно, еще остались те, кто не знает, как найти id пользователя мессенджера на своем аккаунте.
Как посмотреть собственный идентификатор ID Телеграм
- Откройте приложение на своем мобильном телефоне.
- Нажмите кнопку меню (три горизонтальные линии) в левом верхнем углу экрана.
- Выберите изображение своего профиля.
- После этого ваш ID появится в разделе «Имя пользователя».

Как посмотреть свой Telegram ID через бота
Кроме того, мы можем создавать и изменять свой ID. Мы также можем узнать свой Telegram ID в виде нескольких цифр.
- Как посмотреть свой id имя пользователя, через чат-бота:
- Откройте приложение Телеграм.
- Далее на странице списка чатов выберите значок поиска в правом верхнем углу.
- Затем введите в поле поиска ключевое слово «userinfobot».
- Если вы его нашли, просто выберите его.
- Далее просто выберите кнопку «Запустить».
- Автоматически чат-бот Telegram отобразит информацию об идентификаторе пользователя Telegram, который вы используете в данный момент.
- Сервис https://doctorsmm.com/ помогает людям в вопросах раскрутки групп и профилей в 45 социальных сетях.
Как просматривать идентификаторы Телеграм подписчиков
Чтобы посмотреть ID Телеграм других людей, вы можете выполнить следующие действия:
- Откройте приложение на мобильных телефонах Android/iPhone.
- Выберите чат с человеком, ID которого вы хотите посмотреть.
- Выберите имя контакта в верхней части чата.
- Вы увидите ID этого человека в нижней части страницы с информацией о контакте.
- Имейте в виду, что не все идентификаторы видны вам.
Как создать свой собственный Телеграм ID и для участников
Для новых или старых пользователей вы можете создать и изменить свой собственный Telegram ID в соответствии с вашими пожеланиями. Конечно, id должен быть уникальным и не может быть одинаковым у других пользователей Telegram. Быстрая и качественная раскрутка и пиар в соцсетях предоставляется на сервисе https://lowcostsmm.com/ru/ — попробуйте бесплатно раскрутить группу, канал или профиль в соцсетях.
Вот как создать идентификатор:
- Откройте свой мобильный телефон Android/iPhone.
- Запустите приложение Telegram на своем мобильном телефоне.
- Далее на странице списка чатов нажмите на меню панели, расположенное в левом верхнем углу.
- Далее в меню панели вы выбираете меню Настройки.
- Затем вы выбираете колонку Имя пользователя.
- Если ваше имя пользователя не было создано или добавлено. Тогда появится надпись Нет.
- После этого нужно просто создать или добавить свое имя пользователя или id, в указанной графе.
- Если это так, просто выберите кнопку с галочкой в правом верхнем углу.
- После этого вы увидите, что ссылка username id успешно создана и отображается в меню профиля вашего аккаунта.
- Например, можно создать такое имя пользователя = @fathurteknoding.
- Советы, обязательно создайте уникальное, классное имя пользователя telegram id, которое легко читается и запоминается другими.
Если вам не нравится текущее имя пользователя, вы можете свободно изменить id пользователя на своем аккаунте Telegram без каких-либо ограничений.
По правилам вы можете создать имя пользователя, используя комбинацию цифр и букв. А минимальная длина вводимых символов составляет 5 знаков.
Как пригласить подписчиков в Телеграм, используя ID
Для тех из вас, у кого есть несколько друзей, которые также используют приложение Telegram для общения. Вы также можете пригласить , используя идентификатор пользователя, чтобы общаться напрямую, следующим образом.
Вот как пригласить друзей через telegram id:
- Снова откройте Телеграм .
- Далее перейдите в Настройки.
- На странице профиля аккаунта выберите Имя пользователя.
- Теперь обратите внимание, под надписью This link opens a chat with you, есть ссылка на имя пользователя id.
- Например, будем использовать придуманную нами ссылку https://t.me/fathurteknoding.
- Вы можете использовать ссылку на id пользователя, чтобы пригласить своих друзей и общаться прямо в приложении.
- Без необходимости сохранять номера ваших друзей или знать контактный номер вашего мобильного телефона.
- Вы можете копировать и вставлять, делиться с друзьями.
Что такое Telegram ID и зачем он нужен
Telegram ID — это уникальный идентификатор, используемый пользователями в приложении Telegram. Можно сказать, что ID — это то же самое, что и имя пользователя в , которое используется для добавления друзей или приглашения друзей в группу.
Telegram ID находится в колонке «Имя пользователя Telegram» в разделе «Настройки».
Как получить идентификатор Telegram
Вы можете создать ID, следуя приведенному выше руководству.
Чтобы посмотреть свой ID.
- Откройте приложение и нажмите на значок меню в левом верхнем углу.
- Выберите «Настройки».
- На следующей странице вы увидите свой ID в разделе «Номер телефона».
Можно ли увидеть идентификаторы Телеграм подписчиков
Да, вы можете увидеть ID Telegram других людей, войдя в их профиль в приложении. Их Telegram ID будет отображаться под их именем.
Есть ли другой способ посмотреть мой Telegram ID?
Помимо настроек аккаунта в , вы можете посмотреть свой ID, отправив сообщение боту @userinfobot. В ответ бот сообщит ваш ID.
Могу ли я изменить свой Telegram ID?
Telegram ID можно изменить так же, как и создать ID.
На этом статья о том, как создать собственный id username, закончена.