Бот в Телеграмме поиск локации по номеру телефона бесплатно

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

Умного telegram-бота для быстрого поиска недвижимости со всех площадок!

Вам не нужно тратить время на ручной поиск!

  • Установите фильтры под свой запрос
  • Находите только новые объявления
  • Получайте подробное описание объектов с фото в мессенджер

Наш турбо-мониторинг позволяет получить объект почти мгновенно

⏱ ~1-40 сек!

Как известно в СмартАгент существуют несколько этапов обработки объектов:

1. Парсинг в сети интернет ⏱ ~1-40 сек
2. Скачивание и анализ фото ⏱ ~60-120 сек
3. Поиск дублей, создание объекта ⏱ ~30-60 сек
4. Прозвон оператором ⏱ ~ 30-120 сек (не все регионы РФ)

В итоге получения обработанной качественной информации требуется от 2 до 10 минут (в некоторых случая больше)

С турбо-мониторингом вы получаете объект в Telegram сразу на ПЕРВОМ этапе примерно за ⏱ ~1-40 сек!

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

Можно синхронизировать поиски с личного кабинета в СмартАгент в телеграм-бот:

Создайте поиск с нужными вам параметрами → Дайте название и сохраните → Синхронизируйте с Telegram → Получайте свежие объявления через бота в ваш мессенджер

Также можно создавать поиски напрямую в телеграм через меню бота (в данном случае синхронизации с поисками в личном кабинете СмартАгент происходить не будет):

Вы можете установить большое количество фильтров под свой запрос:

*Для корректной работы телеграм-бота должен быть точно указан район или улица (или город/поселок). Если указать только стацию метро или выделить область на карте, поиск через бот производиться не будет!

И максимально конкретизировать его, исключив из поиска ненужные объявления:

Узнавайте об объявлениях раньше других и
первыми предлагайте ваши услуги!

ЖЕЛАЕМ ВАМ УСПЕШНЫХ СДЕЛОК!

*Использование бота бесплатно для пользователей сервиса СмартАгент

ЕСТЬ ВОПРОСЫ? ЗВОНИТЕ!

по будням с 10 до 18 по московскому времени !

Или оставляйте запрос на WhatsApp

Источник: smartagent.ru

Telegram бот на Python, работа с геолокацией пользователя

Telegram бот на Python, работа с геолокацией пользователя

Вот и третья часть, где мы продолжим создавать телеграм бота с помощью Python и библиотеки requests . Сегодня вы узнаете как работать с геолокацией пользователя, и как с помощью бесплатного «API геокодера» определить адрес по координатам.

Еще по теме:  Как получить бесплатные робуксы в Телеграмме

Функционал бота будем выглядеть следующим образом: Пользователь нажимает кнопку в боте и отправляет свою геолокацию. А в ответ к нему бот пишет, в каком городе он находится.

Это часть добавлена по просьбе одно из читателей сайта ramziv.com 🙂

просьбе одно из читателей сайта ramziv.com

Код телеграм бота

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

Прошу вас обратить внимание на функцию run , я добавил новое условие, так как бот прекращал работу ошибкой, если вместо текста отправить ему файл, картинку или геолокацию. Данный код будет работать на Python 3.8 и выше.

#https://ramziv.com/blog/29 import requests import time import json TOKEN = ‘ТОКЕН’ URL = ‘https://api.telegram.org/bot’ def get_updates(offset=0): result = requests.get(f’/getUpdates?offset=’).json() return result[‘result’] def send_message(chat_id, text): requests.get(f’/sendMessage?chat_id= «keyboard»: [[«Привет», «Hello»]], «resize_keyboard»: True, «one_time_keyboard»: True>data = requests.post(f’/sendMessage’, data=data) def check_message(chat_id, message): if message.lower() in [‘привет’, ‘hello’]: send_message(chat_id, ‘Привет :)’) else: reply_keyboard(chat_id, ‘Я не понимаю тебя :(‘) def run(): update_id = get_updates()[-1][‘update_id’] # Сохраняем ID последнего отправленного сообщения боту while True: time.sleep(2) messages = get_updates(update_id) # Получаем обновления for message in messages: # Если в обновлении есть ID больше чем ID последнего сообщения, значит пришло новое сообщение if update_id < message[‘update_id’]: update_id = message[‘update_id’]# Сохраняем ID последнего отправленного сообщения боту if (user_message := message[‘message’].get(‘text’)): # Проверим, есть ли текст в сообщении check_message(message[‘message’][‘chat’][‘id’], user_message) # Отвечаем if __name__ == ‘__main__’: run()

Геолокация пользователя

Что бы получить геолокацию пользователя, добавим в нашу клавиатуру новую кнопку с текстом «Где я нахожусь» и укажем ключ request_location со значением True .

#https://ramziv.com/blog/29 def reply_keyboard(chat_id, text): reply_markup =< «keyboard»: [[«Привет», «Hello»], []], «resize_keyboard»: True, «one_time_keyboard»: True> data = requests.post(f’/sendMessage’, data=data)

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

#https://ramziv.com/blog/29 def run(): update_id = get_updates()[-1][‘update_id’] # Сохраняем ID последнего отправленного сообщения боту while True: time.sleep(2) messages = get_updates(update_id) # Получаем обновления for message in messages: # Если в обновлении есть ID больше чем ID последнего сообщения, значит пришло новое сообщение if update_id < message[‘update_id’]: update_id = message[‘update_id’]# Сохраняем ID последнего отправленного сообщения боту if (user_message := message[‘message’].get(‘text’)): # Проверим, есть ли текст в сообщении check_message(message[‘message’][‘chat’][‘id’], user_message) # Отвечаем if (user_location := message[‘message’].get(‘location’)): # Проверим, если ли location в сообщении print(user_location)

Еще по теме:  Бот в ТГ который отвечает на вопросы любые

Запустим, и проверим нашего бота.

Если нажать кнопку «Где я нахожусь», всплывает push сообщения, где телеграм спрашивает разрешение на отправку геолокации боту.

Телеграм бот на Python

Нажимаем «Ок», и видим что в консоли появилось сообщение с координатами пользователя.

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

API геокодер

просьбе одно из читателей сайта ramziv.com

LocationIQ API: позволяет определять координаты и получать сведения об объекте по его адресу (прямое геокодирование) и наоборот, определять адрес объекта по его координатам (обратное геокодирование). Сервис предлагает бесплатный план, где разрешено делать 5000 запросов в день, с 2 запросами в секунду.

Зарегистрируемся, и получим токен.

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

https://eu1.locationiq.com/v1/reverse.php?key=lon=lat=format=json’, headers=headers).json() return f’Твое местоположение: ‘

Почти все готово, осталось изменить функцию run , что бы бот отправил пользователю сообщение с его местоположением, если в боте нажали кнопку «Где я нахожусь».

#https://ramziv.com/blog/29 import requests import time import json TOKEN = ‘ТОКЕН’ URL = ‘https://api.telegram.org/bot’ def get_updates(offset=0): result = requests.get(f’/getUpdates?offset=’).json() return result[‘result’] def send_message(chat_id, text): requests.get(f’/sendMessage?chat_id= «keyboard»: [[«Привет», «Hello»], []], «resize_keyboard»: True, «one_time_keyboard»: True> data = requests.post(f’/sendMessage’, data=data) def check_message(chat_id, message): if message.lower() in [‘привет’, ‘hello’]: send_message(chat_id, ‘Привет :)’) else: reply_keyboard(chat_id, ‘Я не понимаю тебя :(‘) def geocoder(latitude, longitude): token = ‘pk.токен’ headers = address = requests.get(f’https://eu1.locationiq.com/v1/reverse.php?key=lon= message[‘update_id’]: update_id = message[‘update_id’]# Присваиваем ID последнего отправленного сообщения боту if (user_message := message[‘message’].get(‘text’)): # Проверим, есть ли текст в сообщении check_message(message[‘message’][‘chat’][‘id’], user_message) # Отвечаем if (user_location := message[‘message’].get(‘location’)): # Проверим, если ли location в сообщении latitude = user_location[‘latitude’] longitude = user_location[‘longitude’] send_message(message[‘message’][‘chat’][‘id’], geocoder(latitude, longitude)) if __name__ == ‘__main__’: run()

Проверим как работает.

Телеграм бот Python

Ответ с местоположением выглядит смешно :), но это сделано для демонстрации. Вы можете в функции geocoder заменить address.get(«display_name») на address[«address»].get(«town») и в ответ получать только название города.

Конец

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

Еще по теме:  Запретить доступ в Телеграм с других устройств

Комментарии

ballout

13 марта 2023

Привет, огромное спасибо за предоставленный код! очень помогло! Хотел спросить, как сделать чтобы когда я нажимал на «позицию» мне предоставлялась информация где я нахожусь и когда я бы нажимал на кнопку «погода» то бот также запрашивал геопозицию и выдавал мне только погоду в моем городе, на этом месте у меня полетела логика, так как когда я все сделал то у меня при нажатии на кнопку присылается сразу два сообщения, код внизу, буду очень благодарен если кто поможет!

Рамис

14 марта 2023

ballout

15 марта 2023

Источник: ramziv.com

Как найти местоположения человека через Telegram

Как найти местоположения человека через Telegram

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

Можно — ли отследить геопозицию чужого человека через Telegram?

Да мессенджер: Telegram способен определить местонахождение любого своего пользователя c помощью встроенной в приложении одной функции, также есть возможность с высокой точностью, до нескольких метров, определить местонахождение того или иного пользователя мессенджера, также по — датам можно определить в каких местах был пользователь: это можно сделать через этого бота

Однако, чтобы точно со 99% вероятностью определить местонахождения, все — таки придеться прибегнуть к методу Триангуляция, данных из телеграмма будет вполне достаточно для проведения этой самой Триангуляции.

Как определить местоположения пользователя Telegram

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

Как определить местоположения пользователя телеграмм

После того: как вы получили корректный ID — нужного пользователя мы должны купить подписку в этом боте: хотя бы на один день → после осуществить поиск по ID → как написано строчкой выше → в строке геометки → будет места где был или возможно находиться в данный момент проверяемый пользователь телеграмм.

Нажимаем в строке геометки: → на координаты: → нам откроется либо Яндекс либо Google Maps

Поиск местоположения пользователя телеграмм на карте

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

Источник: www.sostav.ru

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