Я создаю бота, чтобы отправить сообщение нескольким контактам в Telegram. Пользователь может поделиться контактом с ботом. тогда я использую getUpdates и получаю номер телефона. Для использования метода sendMessage мне нужен chat_id. теперь, как получить chat_id пользователя с его номером телефона? Есть ли способ лучше этого метода?
defectivepixel 17 Янв 2017 в 02:05
3 ответа
Лучший ответ
Чтобы интернет-сервисы оставались в живых, им нужно бороться с любым типом спама. В результате боты Telegram не могут начать отправлять сообщения пользователям, которые еще не начали использовать бот!
Только когда пользователь начинает использовать бота, вы можете видеть его / ее chat_id и отправлять ему сообщения.
При этом, если пользователь (пользователь A) отправляет вам contact сведения о другом пользователе (назовем этого пользователя B), вы можете увидеть user_id пользователя B. Однако вы все еще можете не отправлять никаких сообщений напрямую, если только он не начал использовать бота раньше.
How to See Your Telegram 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
Знание идентификатора пользователя может быть полезно для бана и отмены. Вот как я это делаю на своем веб-сайте:
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 группы в телеграмме?
Через API Telegram по адресу https://api.telegram.org/bot/getUpdates отправьте запрос на чат с браузера. В нашем случае, запрос выглядит так: getUpdates. После того, как это сделано, узнать chat ID Telegram можно в строке «chat».
Как узнать чужой ID telegram?
Как узнать ID группы?
1) Если вы являетесь владельцем группы, перейдите на страницу — «Рекламировать страницу». Ссылка в адресной строке браузера будет иметь следующий вид: http://vk.com/adscreate?page_id=xxxxxxxx, где xxxxxxxx — id вашего сообщества.
Как получить ID Телеграм канала?
- скопируйте ссылку на любое сообщение канала:
- then 1192292378 -это канал ID (бонус: 31 -это сообщение ID)
Что можно сделать с ID Телеграм?
Для чего нужен Telegram user ID
Этот идентификатор может пригодиться в разных ситуациях. Без него просто не обойтись, если вы, например, решили создать группу в Телеграм. Как только вы это сделаете, сообществу будет присвоен идентификатор. В дальнейшем он понадобится для настройки и нормальной работы чата.
Как узнать имя канала Телеграм?
- Откройте описание канала.
- Ссылка находится сразу под названием канала. Кликните, чтобы скопировать ее в буфер обмена.
- Вернитесь на страницу добавления площадки и вставьте ссылку.
Как узнать ID в телеграмме по номеру телефона?
Как найти человека в телеграмм без номера телефона?
По имени без номера телефона
Для этого можно воспользоваться именем юзера Telegram. Чтобы найти пользователя через его имя, потребуется в верхней части экрана популярного мессенджера Telegram с правой стороны нажать на значок в виде лупы. Это и есть кнопка для открытия поисковой строки.
Что такое ID группы?
«ID публичной страницы или группы» — уникальный номер паблика; «Оригинальный адрес» — неизменная ссылка на группу; «Отображаемые адрес» — альтернативная ссылка, присвоенная администрацией сообщества.
Как узнать ID страницы?
Айди (id) — это порядковый номер твоей страницы ВКонтакте. Его можно узнать в настройках страницы — зайти в Настройки и посмотреть «Адрес страницы». Если ты менял адрес страницы на «красивый», то цифровой айди у тебя все равно остался.
Как узнать ID закрытого канала?
Источник: fortune-project.ru
Как написать по ID в телеграмме
Telegram user ID — это специальный цифровой код, который присваивается каждому при регистрации. Такой идентификатор нужен системе для того, чтобы корректно сохранять данные и связывать их с конкретным пользователем.
- Как написать человеку в Телеграм по ID
- Что такое ID в телеграмме
- Как в телеграмме узнать свой ID
- Как написать в телеграмме по номеру телефона
- Можно ли вычислить человека в телеграмме
- Как узнать API ID Telegram
- Как можно узнать свой ID
- Как сделать тег в телеграмме
- Как изменить свой ID в телеграмме
- Как скрыть свой ID в телеграмме
- Как узнать чужой ник в телеграмме
- Как сделать ссылку на телегу
- Как в телеграмме общаться без номера телефона
- Можно ли узнать имя человека по номеру телефона
- Как узнать номер телефона в телеграмме если он скрыт
- Как писать в телеграмме от имени бота
- Как узнать Chat ID Telegram группы
- Почему Телеграм не находит контакт хотя у человека он установлен
- Как найти ссылку на свой аккаунт в телеграмме
- Как сделать юзер канала в телеграмме
- Как узнать кто создал бота в телеграмме
- Как создать бота в телеге
- Как узнать свой ID в Твиттере
- Как добавить бота в свой канал телеграмм
- Как узнать имя по номеру телефона в телеграмме
- Как узнать человека в телеграмме
- Как написать сообщение в телеграмме
- Как удалить страницу в телеграмме
- Как найти человека по номеру мобильного телефона
- Как поставить подпись в телеграмме
- Как написать сообщение в телеграмме на канале
- Как позвать всех в телеграмме
- Как выглядит ссылка на Телеграм
- Как вставить ссылку в телеграмме
Как написать человеку в Телеграм по ID
Что такое ID в телеграмме
Telegram user ID — это цифровой код, который присваивается каждому аккаунту при регистрации. Этот идентификатор нужен системе, чтобы корректно сохранять данные и связывать их с конкретным юзером. Найти ID своего аккаунта или другого чата в меню мессенджера не получиться.
Как в телеграмме узнать свой ID
Как написать в телеграмме по номеру телефона
Как найти и добавить человека в Telegram по номеру телефона
Перейдите на вкладку «Контакты» и нажмите «Добавить контакт». Введите имя и номер телефона человека и нажмите OK. Если он пользуется Telegram — откроется чат с ним. Если человек ещё не зарегистрирован, вы увидите сообщение об этом.
Можно ли вычислить человека в телеграмме
Telegram позволяет за несколько минут вычислить точные координаты своих пользователей, использующих встроенный сервис «Люди рядом». Алгоритм обнаружения прост, что дает возможность следить за нужным человеком даже тем, у кого нет никаких навыков хакинга.
Как узнать API ID Telegram
Авторизоваться в Telegram по ссылке: https://my.telegram.org. Перейти по ссылке ‘API development tools’ и заполнить форму. Будут получены адреса и параметры api_id и api_hash, необходимые для авторизации пользователя. На данный момент к любому номеру может быть привязан только один api_id.
Как можно узнать свой ID
Самый простой способ получить информацию об ID коде — воспользоваться специальной циферно-символьной комбинацией. Для этого нужно войти в меню набора номера, а затем с помощью появившейся клавиатуры ввести *#*#8255#*#* и нажать кнопку вызова. После этого на экране смартфона должен высветиться искомый идентификатор.
Как сделать тег в телеграмме
- Правила написания Чтобы создать хештег, сначала поставьте символ решетки #, а после сразу без пробела напишите слово;
- Виды хештегов Односложные — это те, которые обозначают одно слово:
- Для чего нужны хештеги
- Как подобрать хештег для поста
- Итог
- Частые вопросы
Как изменить свой ID в телеграмме
Каждый аккаунт Telegram имеет постоянный User ID, сменить который пользователь не имеет возможности. Многие базы данных уже содержат User ID, что позволяет получить историю мобильных номеров, привязывавшихся к аккаунту ранее, и использованных ранее username.
Как скрыть свой ID в телеграмме
Кнопка «Двойное дно» находится в «Настройках», в разделе «Конфиденциальность». Скрыть аккаунт можно только в первую минуту после авторизации аккаунта в Telegram-клиенте. По истечению времени кнопка пропадает из «Настроек». Чтобы снова увидеть кнопку, нужно заново авторизоваться.
Как узнать чужой ник в телеграмме
Как сделать ссылку на телегу
Чтобы поделиться ссылкой на канал в телеграме, необходимо:
Чтобы поделиться вне телеграма, скопировать ссылку https://t.me/ с именем канала.
Как в телеграмме общаться без номера телефона
Просто откройте раздел «Contacts» («Контакты») в приложении, и перейдите в раздел Add People Nearby («Добавить людей поблизости»), чтобы поделиться своим контактом в Telegram с пользователями поблизости (раздел должен быть открыт у вас и у собеседника).
Можно ли узнать имя человека по номеру телефона
Есть и официальные способы получить информацию о владельце номера телефона. Первый — обращение к оператору связи. У любого сотового оператора можно подать запрос на получение сведений о владельце номера. Нужно подать запрос, написав особое заявление в салоне связи.
Как узнать номер телефона в телеграмме если он скрыт
Как писать в телеграмме от имени бота
Как узнать Chat ID Telegram группы
ID одиночных чатов узнавал с помощью «getUpdates» и успешно отправлял сообщения в них «sendMessage». Этот же метод судя по документации подходит для отправки сообщений в группы.
Почему Телеграм не находит контакт хотя у человека он установлен
Что делать, если Телеграм не видит контакты
Устаревшая версия программы; все знакомые удалили программу на своем смартфоне (такое бывает крайне редко); сбой соединения с интернетом; список контактов слишком долго обновляется (слишком много контактов в телефонной книге);
Как найти ссылку на свой аккаунт в телеграмме
Как сделать юзер канала в телеграмме
Как создать канал в Телеграм
Десктоп: нажать в левом углу вверху экрана на три черточки, и в открывшемся меню выбрать «Создать канал»; Android: открыть список чатов, нажать на три черточки и выбрать «Новый канал»; iOS: во вкладке «Чаты» нажать на иконку нового сообщения в правом углу вверху и выбрать «Новый канал».
Как узнать кто создал бота в телеграмме
Как создать бота в телеге
Как создать нового бота в Telegram:
Как узнать свой ID в Твиттере
Где найти мои данные в Твиттере?:
- Нажмите Еще в главном навигационном меню, размещенном слева от ленты.
- Выберите Настройки и конфиденциальность.
- Нажмите Учетная запись в Настройках.
- Выберите Ваши данные в Твиттере в разделе Данные и права доступа.
Как добавить бота в свой канал телеграмм
Чтобы добавить бота в свое приложение и отправлять сообщения в телеграм-канал, вам нужен токен авторизации бота и адрес канала. Узнать токен бота можно у BotFather: введите команду /mybots, чтобы получить список всех ваших ботов (1) и выберите нужного. Появится меню, выберите в нем пункт API token (2).
Как узнать имя по номеру телефона в телеграмме
Но как узнать имя сразу при добавлении пользователя по номеру телефона? Достаточно посмотреть профиль человека через https://telegram.me/, там же указано и оригинальное имя.
Как узнать человека в телеграмме
Как найти человека в Telegram через поиск
На мобильной или десктопной версии Телеграма вбейте в строчку поиска имя, фамилию либо ник человека, которого хотите отыскать. Проанализируйте выдачу результатов — вдруг в ней уже есть необходимый вам контакт.
Как написать сообщение в телеграмме
Как отправить сообщение в Telegram:
- Постройте сценарий
- Опубликуйте бота в Telegram.
- Получите chat_id.
- Опубликуйте бота
- Протестируйте бота
- Отправьте данные
- Проверьте статус отправки
- Протестируйте сценарий
Как удалить страницу в телеграмме
В любом браузере перейти по ссылке https://my.telegram.org/delete:
- На сайте ввести номер телефона учетной записи, которую нужно удалить
- В мессенджере придет сообщение с паролем, который нужно ввести в браузере
- В открывшемся окне выбрать «Deactivate account»
- В открывшемся окне выбрать «Yes, delete my account»
Как найти человека по номеру мобильного телефона
Введите в поисковую строку нужный номер с кавычками в начале и в конце запроса, например: «9151234567». После этого Google выдаст ссылки только на те сайты, которые содержат именно этот номер. Если вам повезет, Google найдет ссылку страницу человека, на которой он указал свой мобильный телефон.
Как поставить подпись в телеграмме
Чтобы его создать, нажимаем на скрепку, а потом выбираем пункт «Фото или видео». Потом выбираем файл и добавляем подпись.
Как написать сообщение в телеграмме на канале
Создать пост в Телеграм можно так же, как и личное сообщение в чат. Только нужно зайти на канал и ввести текст в поле для ввода. Опубликовать пост в Телеграме можно размером до 4096 знаков. Если введете больше (Телеграм не предупреждает о превышении лимита), пост разобьется на несколько частей.
Как позвать всех в телеграмме
Как выглядит ссылка на Телеграм
Стандартная ссылка на чужой профиль выглядит идентичным образом: t.me/username. Соответственно, чтобы поделиться ссылкой на контакт в Telegram сейчас, необходимо вставить имя пользователя в ссылку формата t-do.ru/username. Узнать username можно, выбрав нужный контакт в мессенджере и нажав на его имя над окном чата.
Как вставить ссылку в телеграмме
Как красиво вставить ссылку в Телеграм?:
- Конечно, ничто не мешает вставить ссылку в Телеграм просто через «Ctrl+C» и «Ctrl+V».
- Вставить ссылку прямо в текст
- Таким образом можно вставить даже несколько линков без увеличения объёма и разрыва текста.
Источник: registratury.ru