В данной статье мы расскажем, как получить от клиента имя и городской либо мобильный номер телефона. Полученные данные будут отправляться в личные сообщения администратора бота в канале Telegram.
Если вам нужно получать только мобильные номера телефонов, вы можете использовать готовый интент Номер телефона или блок phone to $var .
Получение данных клиента
Получение имени
- Создайте новый сценарий для чат-бота и добавьте экран с блоком Текст с приветствием и просьбой ввести имя.
- На этом же экране нажмите + БЛОК → Еще блоки → Имена.
Раздел Еще блоки содержит готовые интенты.
Готовый интент Имена будет распознавать российские имена, которые содержатся в системном справочнике $NAME . Когда бот распознает имя, он поместит его в переменную $NAME . Интент Имена принимает только те имена, которые есть в справочнике $NAME . Чтобы распознавать имена, которых нет в справочнике, необходимо дополнить сценарий. - Соедините опцию Любая другая фраза с этим же экраном, чтобы бот спрашивал у клиента имя до тех пор, пока клиент его не напишет.
Если вы общаетесь с клиентом в канале, где уже указано его имя, вы можете получить имя из канала при помощи переменной $rawRequest .
Telegram Deanonimiser бот или как пробить номер телефона пользователя телеграм
Получение номера телефона
- От интента Имена создайте второй экран с блоком Текст и напишите в нем просьбу ввести номер телефона.
- На этот же экран добавьте блок Интенты.
- Для получения городских и мобильных номеров телефонов скопируйте следующее регулярное выражение:
$regexp<^((8|+7)[- ]?)?((?d<3>)?[- ]?)?[d- ]$>
Внутри $regexp<> вы можете использовать любое регулярное выражение. Чтобы добавлять свои регулярные выражения, используйте синтаксис их написания на языке Java.


Публикация бота в канале Telegram
Перейдите к инструкции по подключению канала Telegram и выполните ее шаги, чтобы опубликовать бота.
После подключения канала Telegram перейдите к следующему шагу этой статьи.
Получение chat_id
Чтобы бот отправлял данные клиентов в ваш аккаунт или группу в Telegram, вам нужно получить chat_id аккаунта или группы.
Для аккаунта
Для группы
Если вы хотите отправлять сообщения в группу Telegram, а не в личные сообщения отдельного аккаунта, тогда:
- Создайте группу в Telegram.
- Перейдите в диалог с вашим ботом в Telegram.
- Нажмите → Добавить в группу.
- Добавьте бота в нужную группу.
- Проделайте те же шаги, что и для получения chat_id для аккаунта, только замените выражение в текстовом блоке на $rawRequest.message.chat.id , чтобы получить chat_id группы:
Отправка данных клиента
Данные от клиента будут отправляться боту через Telegram API.
- Добавьте в сценарий блок HTTP-запрос и заполните его следующим образом:
- Укажите метод GET .
- В поле URL вставьте URL следующего вида: https://api.telegram.org/bot/sendMessage
- В этом URL вместо параметра подставьте токен, полученный от бота BotFather при создании бота в Telegram:
- На вкладке BODY укажите JSON-объект:
- В поле chat_id вставьте идентификатор, полученный на предыдущем шаге.
- В поле text добавьте текст с переменными, где содержится информация о клиенте, которую вы хотите отправить.
«chat_id»: «113468479», «text»: «Имя клиента: $NAME.name, номер телефона: $queryText» >
Здесь $NAME.name — переменная, в которой хранится имя клиента.
В переменной $queryText хранится полный текст ответа клиента на последний запрос. Если вы хотите сохранить ответ клиента на весь сценарий, создайте новую переменную и присвойте ей значение переменной $queryText .
Запрос для отправки данных клиента должен выглядеть следующим образом:
Тестирование отправки данных
Теперь можете протестировать работу сценария.
Для начала нажмите Опубликовать, чтобы изменения в сценарии отправились в Telegram. После этого нажмите Тестировать.
Если вы используете один и тот же аккаунт при создании и при тестировании бота, тогда после получения данных бот пришлет их в тот же диалог:
Бот всегда будет присылать полученные данные в чат с аккаунтом, chat_id которого вы указали в запросе.
Когда реальные клиенты будут отправлять данные боту, он не будет выводить им сообщение с их данными, а отправит его в указанный чат. Чтобы убедиться в этом, вы можете отправить сообщение боту с другого аккаунта.
Возможные ошибки
Если при попытке протестировать сценарий в Telegram бот не реагирует на команду /start , возможно, вы не опубликовали бота в этом канале. Убедитесь, что корректно проделали шаги по публикации бота.
Если при отправке данных клиента возникнет ошибка, бот выведет сообщение с кодом ошибки в чат.
Ошибка -1
Данная ошибка возникает, если вы неправильно оформили HTTP-запрос.
Проверьте, корректно ли вы указали URL. В нем не должно присутствовать пробелов, в том числе в начале и конце URL. Также убедитесь в отсутствии других лишних символов.
Ошибка 400
Эта ошибка также говорит о неверном оформлении HTTP-запроса.
В первую очередь проверьте синтаксис тела запроса на вкладке BODY. В запросе не должны одновременно присутствовать одинарные ‘ ‘ и двойные » » кавычки. Также убедитесь, что в JSON-объекте не пропущены фигурные скобки или запятые.
Чтобы проверить валидность вашего JSON-объекта, вы можете использовать какой-либо сервис по проверке JSON. Например, JSON Formatter.
Если ошибок в JSON-объекте нет, попробуйте удалить Telegram-бота в BotFather, создать бота заново и использовать новый токен в HTTP-запросе.
Дополнение сценария
Системный справочник $NAME , при помощи которого вы запрашиваете имя клиента, содержит ограниченное количество имен.
Вы можете скачать справочник и посмотреть его содержимое, перейдя на вкладку Сущности → Системные справочники и нажав Скачать под справочником $NAME .
В текущем сценарии, если имя клиента не содержится в системном справочнике $NAME , бот будет снова спрашивать имя у клиента. Чтобы избежать этой ситуации и научить бота принимать любые имена с первого раза, дополните сценарий.
Любой введенный клиентом текст сохранится в переменную $queryText до следующего запроса.
Если бот найдет в сообщении клиента сущность $NAME , он присвоит переменной $name значение из справочника. Если бот не найдет сущность в сообщении, в переменную $name он запишет значение $queryText .

«chat_id»: 123456789, «text»: «Имя клиента: $name, номер телефона: $queryText» >
Не забудьте повторно опубликовать сценарий.
Теперь бот будет принимать за имя любой текст, набранный клиентом в ответ на запрос имени.
Пример диалога с клиентом:
Сообщение, которое бот отправит на указанный chat_id :
Вы также можете использовать регулярные выражения для валидации имени. Например, выражение $regexp$> будет принимать слова длиной от двух до пятнадцати символов, состоящие из букв русского алфавита.
Готовый сценарий
Так выглядит весь сценарий:
Источник: help.aimylogic.com
Способы узнать номер телефона собеседника в Телеграм
Сейчас существует достаточно способов, чтобы узнать номер человека в мессенджерах. Ведь вспомни, что человечество сейчас находится на пике развития коммуникационных технологий! Но прежде немного статистики, чтобы окончательно подтвердить данный факт.
Телеграм – безопасно и конфиденциально ли?
Согласись, что сегодня никто из нас не сможет представить свою жизнь без небольшого девайса прямоугольной формы, в котором заключена вся наша жизнь. Речь идет о смартфонах, которые заменили человечеству нескончаемое хождение по различным общественным сервисам: банкам, почтовым отделениям, коммунальным службам и т.д. Также стоит отметить стремительный переход бизнеса и ведения коммерции в сферу онлайн. Действительно, сегодня дорогой читатель, ты можешь купить в интернете все, чего душа пожелает! Естественно, в рамках закона и морально-этических норм. Ниже представлены данные о специфике онлайн покупок среди населения в возрасте до 40 лет.
Стоит отметить, что к вопросу безопасности, сотрудники Телеграм подходят серьезно. На серверах храниться только информация, необходимая для корректного функционирования. Касательно секретных чатов, то они используют сквозное шифрование. Сотрудники сервиса не хранят твою переписку из секретных чатов у себя. Также, в подтверждение высокой степени конфиденциальности данных в Telegram стоит привести тот факт, что руководство Telegram приняло решение, о создании возможности добавления и хранения своих паспортных данных непосредственно в мессенджере. Администрация сервиса заявила, что данные будут защищены оконечным шифрованием.
Чьи номера можно просматривать в Телеграм?
Ничто, как говорится не совершенно…вот и в сервисе Telegram в недавнем времени обнаружилась лазейка, которая уже не гарантирует 100% анонимность в сети. Именно благодаря этому, появилась возможность узнать номер телефона пользователя Telegram по юзернейму (нику). Группой российских разработчиков была создана программа, которая получила название «Криптоскан». Если коротко, то это собственно бот, общий принцип работы которого состоит в следующем: программа направляет запрос, содержащий юзернейм (ник пользователя), в Telegram, и приложение выдает недостающие данные пользователя — ID и номер телефона, фамилию и имя. Как показывает статистика, две трети пользователей используют в качестве ника свои имя и фамилию, что значительно упрощает поиск номера телефона.
Как повысить свою анонимность в Телеграм?
Так как большинство контактов – контакты из Вашей телефонной книжки, то скрыть от них номер телефона, просто не получиться. Однако Телеграм преднамеренно защищает Вашу информацию, не давая пользователям не из Вашей телефонной книги видеть Ваш номер.
Другой полезный момент – возможность скрыть время и дату последнего входа в сеть. Таким образом, Телеграм будет показывать вместе точного времени надписи: «Был недавно», «Только что», «Неделю назад» и т.д.
Заключение
Как и говорилось выше, данным сервисом могут пользоваться все желающие, как и для личных целей, так и в пользу продвижения своего бизнеса, наработки клиентуры или связей с потенциальными заказчиками и партнерами. Стоит лишь установить бот на свой смартфон и можно начинать.
Что ж, стоит действительно задуматься о том, является ли данный сервис полезным и каковы могут быть последствия его активного использования.
А о том, как зарегистрироваться в Телеграм без номера телефона, вы можете узнать, если перейдете по ссылке.
Читайте далее:
Скрываем номер телефона в Телеграме от посторонних глаз
Номер телефона в Телеграм и все, что можно с ним сделать
«Как в Телеграме найти по номеру телефона» и прочие злоключения новых пользователей популярного мессенджера
Блокировка в Телеграм. Что за чудище такое и как избавиться?
Как скрыть номер в Телеграме и другую информацию?
Источник: smmx.ru
Как узнать номер телефона в Телеграмме по нику: есть или нет в списке контактов
Как узнать номер телефона в Телеграмме по нику, если человек добавлен в телефонную книгу? Можно ли выяснить информацию, если перед вами незнакомец? Попытаемся разобраться вместе: внимательно читайте наш обзор, чтобы найти ответы на все интересующие вопросы.
Человек есть в контактах
Вы с легкостью можете узнать номер контакта по нику в Телеграмме, если пользователь внесен в адресную книгу смартфона. Процесс невероятно прост и понятен даже новичку:
- Войдите в мессенджер;
- Найдите нужного абонента в разделе «Контакты» или через список чатов;
- Откройте беседу и кликните по верхней панели – там отображается ник;
- Загрузится окно меню, где представлена интересующая вас информация, в строке «Мобильный телефон» .
Вы можете скопировать значение, если зажмете цифры на несколько секунд.
Элементарное просто, вы научились работать с пользователями из справочника на телефоне. Как быть с другими контактами? Попробуем разобраться!
Пользователя нет в телефонной книге
Многие интересуются, можно ли узнать номер человека через Телеграмм по нику, если его нет в адресной книге? Вопрос неоднозначный и сложный, требует детального изучения: давайте разбираться!
В мессенджере есть возможность соответствующей настройки приватности – комбинация будет скрыта выборочно/для всех абонентов. Некоторые этим пользуются – вот так:
- Откройте настройки программы;
- Кликните по кнопке «Конфиденциальность» ;
- Найдите раздел «Телефон» ;
- Выберите тип видимости – все/мои контакты/никто;
- Можно установить исключения – всегда показывать/никогда показывать и выбрать людей из перечня чатов.
Узнать скрытый номер в Телеграмме по нику можно! Необходимо, чтобы человек добавил вас в список контактов. Тогда информация откроется: вы сможете найти комбинацию цифр на привычном месте ника, мы описывали выше.
Других вариантов нет. Вы можете написать пользователю и попросить сообщить контактную информацию.
Теперь понимаете, как узнать номер телефона в Телеграмме? Если человек не добавил вас в адресную книгу, но не пользовался настройками конфиденциальности, можно использовать алгоритм, приведенный выше. Просто нажмите на имя и посмотрите нужные данные.
Вы узнали, как посмотреть номер телефона в Телеграмме у любого человека и поняли, можно ли выяснить скрытую информацию. Поздравляем – с каждым разом вы раскрываете все больше секретов мессенджера и становитесь действительно продвинутым пользователем!
Источник: messenge.ru