Получить user id Telegram

Я создаю бота, чтобы отправить сообщение нескольким контактам в Telegram. Пользователь может поделиться контактом с ботом. тогда я использую getUpdates и получаю номер телефона. Для использования метода sendMessage мне нужен chat_id. теперь, как получить chat_id пользователя с его номером телефона? Есть ли способ лучше этого метода?

defectivepixel 17 Янв 2017 в 02:05

3 ответа

Лучший ответ

Чтобы интернет-сервисы оставались в живых, им нужно бороться с любым типом спама. В результате боты Telegram не могут начать отправлять сообщения пользователям, которые еще не начали использовать бот!

Только когда пользователь начинает использовать бота, вы можете видеть его / ее chat_id и отправлять ему сообщения.

При этом, если пользователь (пользователь A) отправляет вам contact сведения о другом пользователе (назовем этого пользователя B), вы можете увидеть user_id пользователя B. Однако вы все еще можете не отправлять никаких сообщений напрямую, если только он не начал использовать бота раньше.

How to get your Telegram User Id ?

Такое поведение позволяет нам обойти и запросить пользователей по номеру телефона или, по крайней мере, подтвердить номер телефона пользователя, если это необходимо.

Для этого сначала нужно создать сообщение contact . Неважно, кто отправил сообщение, даже бот может отправить сообщение. Идея состоит в том, чтобы Telegram заполнил user_id нового contact сообщения. Вы можете прочитать об этом объекте здесь: Контактный объект

После отправки сообщения вы получите ответ от сервера вместе с сообщением, что ваш бот только что отправил. Поле contact этого вновь созданного сообщения содержит информацию о пользователе, с которым вы только что поделились его контактом, возможно, вместе с его / ее телеграммой user_id , которая совпадает с идентификатором чата пользователя.

Сразу после этого вы можете удалить свое сообщение с помощью метода deleteMessage.

Ниже приведен пример этого в простом формате запроса / ответа, но вам, вероятно, следует использовать для этого структуру:

https://api.telegram.org//sendContact?chat_id=123456789first_name=Some+Random+String

Ответ на этот запрос следующий:

< «ok»: true, «result»: < «message_id»: 12345678987654321, «from»: < «id»: 987654321, «first_name»: «The Bot Name», «username»: «mybot_bot» >, «chat»: < «id»: 123456789, «first_name»: «Your Chat Party», «last_name»: «Your Chat Party», «type»: «private» >, «date»: 1484612850, «contact»: < «phone_number»: «989123456789», «first_name»: «Some Random String», «user_id»: 654789321 >> >

«user_id»: 654789321 это та часть, которая нас интересует. Теперь вы можете удалить свое сообщение.

Soroush Falahati 25 Ноя 2017 в 17:17

Знание идентификатора пользователя может быть полезно для бана и отмены. Вот как я это делаю на своем веб-сайте:

How To Find User ID In Telegram

1) создайте небольшой случайный код и покажите его пользователю, сказав ему отправить его вашему боту.

2) прочитайте сообщение, используя getUpdate. Итак, в PHP:

$url = «https://api.telegram.org/bot»._TELEGRAM_BOT_TOKEN.»/getUpdates?offset=-1″; $response = file_get_contents($url, false, NULL); $jsondata = json_decode($response,true); echo «»; print_r($jsondata); echo «
«;

Вы получите 3 информации:

$chat_id = $jsondata[‘result’][0][‘message’][‘chat’][‘id’]; $first_name = $jsondata[‘result’][0][‘message’][‘chat’][‘first_name’]; $text = $jsondata[‘result’][0][‘message’][‘text’];

Вам просто нужно сравнить прочитанный вами текст с кодом, который вы просите пользователя отправить. Если это то же самое, вы можете прочитать chat_id и first_name.

На данный момент, у вас есть chat_id, которого достаточно, чтобы написать пользователю в «приват». Для этого не нужно знать user_id.

Еще по теме:  Телеграмм канал группа в чем разница

Если вам нужен идентификатор пользователя, вы должны отправить еще одно сообщение. Как этот:

$num = «+55888888888888»; $url = «https://api.telegram.org/bot»._TELEGRAM_BOT_TOKEN.»/sendContact?chat_id=».$chat_id.».$num.».$first_name; $response = file_get_contents($url, false, NULL); $jsondata = json_decode($response,true); echo «»; print_r($jsondata); echo «
«;

Как видите, чтобы отправить это второе сообщение, вам нужно 3 информации:

1) номер телефона пользователя. Вы не можете получить это от Telegram. Это означает, что вы должны спросить об этом у пользователя.

2) chat_id. Вы получаете это от предыдущего звонка

3) first_name вы также получаете от предыдущего вызова

User_id находится по адресу:

$jsondata[‘result’][‘contact’][‘user_id’]

1) Кажется, Telegram не проверяет first_name. Поэтому, если вы отправляете для второго звонка другое имя, отличное от того, которое вы получили от первого звонка, это не имеет значения (но, возможно, более безопасно отправлять то же самое. Во всех случаях вы получаете его от первого звонка!)

2) если вы сделаете второй звонок с неправильным номером телефона, вы получите результат без ввода идентификатора пользователя.

Итак, вы должны сделать:

$a = isset( $jsondata[‘result’][‘contact’][‘user_id’]); if ($a == false) < $user_id = 0; // No user_id >else

3) Номер телефона должен иметь код страны. +5599888887777 в порядке, но 99888887777 нет и даст вам ответ без записи user_id.

Теперь вы можете общаться с пользователем, используя chat_id, а также забанить его из группы или канала, используя его user_id.

Peter 5 Дек 2018 в 12:19

Существует проблема: вы не можете отправить сообщение от бота пользователю как инициатору разговора, даже если у вас есть user_id.

Источник: question-it.com

Что можно сделать с помощью ID Телеграм

Информация об идентификаторе может вам понадобиться для настройки и корректной работы бота, связывающегося с пользователями и чатами. Чтобы отправить сообщение через «Telegram» API, боту понадобится ID чата, в который он будет писать.

  1. Зачем нужен ID в Телеграм
  2. Как написать человеку зная его ID в телеграмме
  3. Как узнать ID пользователя в Телеграм
  4. Для чего нужен ID в телеграмме
  5. Зачем нужен Айди в телеграмме
  6. Как узнать ID пользователя в телеграмме
  7. Что может дать ID в телеграмме
  8. Что можно узнать по ID в телеграмме
  9. Как отправить сообщение по ID Телеграм
  10. Как узнать API ID Telegram
  11. Что дает знание ID Телеграм
  12. Можно ли давать свой ID в телеграмме
  13. Что такое User ID в телеграмме
  14. Как вычислить по Айди Телеграм
  15. Как вычислить ID в телеграмме
  16. Как сделать Айди в Телеграме
  17. Как отправить ID в телеграмме

Зачем нужен ID в Телеграм

Telegram user ID — это цифровой код, который присваивается каждому аккаунту при регистрации. Этот идентификатор нужен системе, чтобы корректно сохранять данные и связывать их с конкретным юзером. Найти ID своего аккаунта или другого чата в меню мессенджера не получиться.

Как написать человеку зная его ID в телеграмме

Собственно, вопрос сформулирован в теме. Как написать пользователю телеграмм в веб- или десктоп-версии, используя его ID? Единственное, что мне удалось «соорудить» — это написать в веб-версии по ссылке https://web.telegram.org/k/#ххххххххх, где ххххххххх — это ID пользователя.

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

Добавляем бот в меню — клик сюда. Переходим в диалог c тем, чей ID вы хотите узнать, нажимаем Прикрепить и выбираем TestAttach. В самом низу страницы нам доступен массив данных в формате JSON, в котором есть ID данного пользователя.

Для чего нужен ID в телеграмме

Главная задача ID в Telegram — идентификация пользователя, канала, группы, чтобы их было возможно отличить от других аналогичных субъектов мессенджера. В отличие от ID ВКонтакте, пользователь не знает свой идентификационный номер. Он является системным и обычному пользователю не нужен.

Зачем нужен Айди в телеграмме

Однако Телеграм создает аккаунт, используя за основу не ваш номер телефона, а уникальный сгенерированный для вас набор цифр. Это и есть ID в Телеграм. По этому уникальному набору цифр мессенджер идентифицирует пользователей, чаты и каналы, а также использует его при обмене и хранении данных.

Как узнать ID пользователя в телеграмме

Переходим в диалог c тем, чей ID вы хотите узнать, нажимаем Прикрепить и выбираем TestAttach. В самом низу страницы нам доступен массив данных в формате JSON, в котором есть ID данного пользователя.

Еще по теме:  За что блокирует Телеграмм канал

Что может дать ID в телеграмме

Что можно узнать по ID в телеграмме

Определение ID пользователя Телеграм:

Как отправить сообщение по ID Телеграм

Отправка телеграм сообщения через строку браузера:

Для в вашем браузере прописываем следующий адрес, и вместо token и chat_id ставим свои данные. https://api.telegram.org/bot< token >/sendMessage? Chat_id=< chat_id >https://energosbyta.ru/chto-mozhno-sdelat-s-pomoschyu-id-telegram» target=»_blank»]energosbyta.ru[/mask_link]

Как найти человека в Телеграме по номеру телефона, имени, ID

Через мессенджер можно искать друзей не зная ника, но при условии что данные введены правильно:

  1. Запустить приложение;
  2. Открыть поисковую строку;
  3. Ввести фамилию и имя искомого пользователя;
  4. Появился ник – нажимаем;
  5. Открылся чат – можно написать сообщение с просьбой добавить.

Если возник вопрос, как в телеграмме подписаться на человека? В тelegram нет кнопки подписки. Но когда вы напишите сообщение, беседа сохранится в вашем списке сообщений.

По логину

Телеграм — больше чем мессенджер. Еще это отличная площадка для развлечений, место, где можно узнать актуальные новости, послушать музыку и так далее, чем и пользуются активные юзеры. Много кто со временем заходит в каналы, чаты, общается в них, знакомится. Бывает, нужно найти контакт, а кроме логина ничего не запомнил. Для таких случаев вот инструкция, как искать кого-то в Телеграмме по нику:

Если данные указаны верно, сервис быстро покажет нужного пользователя. Единственный минус метода — нужно помнить никнейм человека, который может быть очень непростым.

Как узнать ID другого пользователя телеграмм

Есть необходимость посмотреть ID какого-либо пользователя в телеграмме? Не проблема. Проще всего это будет делать посредством использования все того же бота. Для этого вам нужно:

В ответ на ваше сообщение бот отправит вам сообщения с тремя строками:

  • Your user ID – продублирует ваш собственный айди адрес.
  • Current chat ID – номер ID самого бота.
  • Forwarded from – нужная нам строка. А именно – идентификатор нужного нам пользователя.

Обычно бот отвечает довольно быстры, чуть ли не мгновенно. Однако, вы должны понимать, узнать ID в телеграмме пользователя получится только если вы уже знаете его данные (данные или номер телефона).

По Telegram ID

Telegram ID — идентификационный номер, присваиваемый каждому пользователю сервиса.

Если логин указывается человеком самостоятельно и виден всем, то ID — скрытая характеристика для внутренних взаимодействий, известная только разработчикам. ID есть и у каналов в мессенджере.

Поиск человека по внутреннему ID — не самый практичный и простой вариант по ряду причин:

  • узнать идентификатор можно только с помощью специальных ботов или сервисов;
  • для определения ID пользователя нужно как минимум связаться с ним в Телеграм.

Метод поиска по внутреннему ID нерационален, так как он предполагает тот факт, что вы уже нашли человека, идентификатор которого хотите выяснить. К тому же попытки узнать чужой ID и оперировать им подставляют под угрозу безопасность персональной информации. К этому разработчики сервиса относятся крайне негативно: есть риск получить блокировку аккаунта.

Как узнать ID

В случае необходимости можете узнать ID человека в Telegram с помощью ботов. Для этого надо знать телефонный номер или ник.

Чтобы узнать ID человека в Телеграм:

Этот способ также позволяет узнать по телефонному номеру, зарегистрирован ли человек в Телеграме, или нет. Если у него нет учетной записи в мессенджере, бот уведомит об этом.

Поиск по ID

Чтобы найти человека по ID:

  1. Используйте этот бот , нажмите кнопку » Запустить «.
  2. После этого введите ID пользователя в формате #id713052 , отправьте сообщение. В ответ бот пришлет информацию о владельце аккаунта с веденным ID.

Кроме ID бот принимает никнейм, имя/фамилию, номер телефона пользователя. Минус данного бота — для получения полной информации необходимо оформить подписку.

Так выглядит результат поиска пользователя по Telegram ID

С помощью логина

Активные пользователи Телеграмм знают обо всех преимуществах данного ресурса. И одним из них являются каналы. Это отличный способ развлечься, повысить свой уровень образованности, да и просто узнать что-то новое или пообщаться.

Еще по теме:  Классные никнеймы для Телеграмм

В чатах или каналах пользователи часто знакомятся друг с другом. А что делать, если интересный собеседник затерялся? Как отыскать его, когда неизвестны никакие данные, кроме ник-нейма?

Специально для таких случаев Телеграмм предоставляет возможность поиска по логину. Все что нужно делать, это соблюдать простую пошаговую инструкцию:

Если все было введено правильно, то сервис быстро найдет искомого пользователя. Сложность этого метода заключается в необходимости запоминать логин интересующего человека, а он может быть очень заковыристым.

Как найти по id?

По логину, никнейму

Чтобы найти человека в Телеграм по нику:

Достаточно ввести часть никнейма, чтобы Телеграм показал наиболее популярные варианты

Это помогает быстро найти известную личность, популярный канал, бота. Поиск обычного человека, и тем более вам незнакомого, осложняется тем, что необходимо точно знать его полный логин.

В ПК-версии программы нажимать иконку лупы не нужно. В ней прямо над списком контактов есть окно поиска. Вводите никнейм туда, чтобы просмотреть результаты.

Используя имя и фамилию

Как найти пользователя, зная его имя и фамилию:

  • запустить Телеграм;
  • написать имя и фамилию в поисковой строке (на русском или английском языке);

  • получить список, выбрать подходящий вариант;
  • отправить пользователю сообщение.

Как отыскать друга через настройки Телеграма:

  • открыть приложение;
  • перейти в настройки (три горизонтальных линии);

  • отыскать опцию меню «Пригласить друзей»;

  • выбрать вариант, предлагающий найти друга по имени и фамилии;
  • получить результат;
  • связаться с другом в чате.

По номеру авто

  1. В окне поиска введите название бота.
  2. Откройте с ним диалог, жмите «Start».
  3. Отправьте в сообщении государственный номер машины.
  4. Спустя некоторое время бот пришлет информацию, которая у него есть (что за машина, кто владелец, его номер). А дальше, зная телефон, отыскать кого-то — не проблема.

Кроме номера автомобиля бот также «принимает» VIN-номер, ФИО водителя, ссылку с объявлением о продаже машины или фотографию, на которой виден номерной знак. База постоянно обновляется (на 2020 год в системе есть информация об 26 миллионах машин).

Самый быстрый метод для того чтобы найти нужного человека в телеграмме

Наиболее простой способ найти нужный аккаунт в приложении — вбить доступную информацию в строку поиска. Если доступны ФИО, ник или мобильник, то достаточно заполнить поисковую строчку и нажать «Ентер». Итоговая выдача будет содержать всех юзеров, зарегистрированных в сервисе.

Ошибки и проблемы

Найти страницу в программе не было бы проблематично, если бы юзеры соблюдали требуемые messenger правила:

  • Вводить только достоверные материалы.
  • Для регистрации использовать только собственные сотовые.
  • Тщательно заполнять собственный профиль.
  • Добавлять на аватар свое фото.

Как найти человека в телеграмме, если большинство пренебрегает предложенными требованиями? При регистрации могут быть использованы старые, чужие или виртуальные номера. Личные данные вводятся не целиком, а то и не достоверно. Например, при регистрации некоторые женщины вносят девичью фамилию, а не ту, которую обрели в браке.

Что касается разыскивания по автомобильным госзнакам, то здесь дела обстоят еще хуже. Машины отыщутся, если были зарегистрированы в автоботах или продавались через интернет-площадки. В противном случае сведений о транспортном средстве в приложении не будет.

Как узнать ID канала или группы в Telegram

Посмотреть ID канала или группы в телеграмме можно несколькими способами:

Возможные проблемы

При поиске человека в Телеграме могут возникать различные трудности. Например, при введении телефонного номера мессенджер выдаст нулевой результат. Скорее всего, такой человек просто еще не зарегистрировался в приложении. Можно отправить ему СМС-сообщение и пригласить общаться в Телеграм.

Бывает сложно найти конкретного человека по имени и фамилии. В мессенджере зарегистрировано много людей с одинаковыми паспортными данными. Можно поискать абонента с помощью робота, указав помощнику местонахождение искомого абонента.

Не всегда бот по поиску владельцев номерных знаков справляется со своими обязанностями. Если автомобиль продан, данные могут оказаться неактуальными. Разработчики предлагают платных ботов, выдающих полный отчет по конкретной машине (история, залоги, аварийные ситуации, продажи).

Источник: ronis-media.ru

Рейтинг
( Пока оценок нет )
Загрузка ...