Search
Write a publication
Pull to refresh

Получение СМС с удалённых устройств (andriod) в Telegram или Python

Level of difficultyEasy
Ну, нейросети решили отдохнуть. И на этом спасибо.
Ну, нейросети решили отдохнуть. И на этом спасибо.

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

Не люблю много воды, поэтому вся лирика будет в конце статьи.

Задача: получить смс с удалённого телефона на andriod.
Решение: приложение automate, которое читает смс и отправляет его через http.
https://play.google.com/store/apps/details?id=com.llamalab.automate&pcampaignid=web_share

Скрипты для automate и пример простенького сервера python выложены на github.
Чтобы импортировать скрипт в приложение, достаточно просто скачать и открыть на телефоне с помощью приложения automate.

Решение 1: уведомления в Телеграм (без python)

Скрипт template_sms_to_tg.flo позволяет отправлять смс напрямую в Телеграм. (Чтобы скачать, ищите кнопку Raw с правой стороны)

  1. Устанавливаем токен бота. Создать его можно https://telegram.me/BotFather.

  2. Устанавливаем id чата. Проще всего отправлять себе в личку. Узнать свой id.

  3. Можно подписать устройство, если планируете собирать СМС с нескольких устройств.

Решение 2: Отправка СМС на собственный сервер Python

Если вы дочитали до этой строки, то вряд ли мне имеет смысл что-то подробно объяснять.
Второй скрипт template_sms_to_http.flo делает по сути тоже самое, просто отправляет http запрос на указанный нами сервер. Остаётся только server_url в automate прописать. Ах да, этот вариант только для мажоров с белым ip. Или для знатоков VPS. Или для тех, кто напишет свой pooling откуда-нибудь. И если вы это умеете, то вряд ли мне потребуется описывать, как запустить код из примера.

Лирика

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

Потом, после одного неприятного случая, я решил начать мониторить смс пожилых родителей супруги. Разумеется, я их предупредил и всё с их разрешения. В целом, можно попробовать отправлять смс в нейронку, а-ля чатГПТ, чтобы автоматически распознавать платные подписки, но это уже совсем другая история...

Честно говоря, этот automate мне не очень-то и зашёл. С компа не отредактировать, с телефона не очень-то и удобно.

Если кто хочет вынести этот функционал в отдельное приложение, то милости прошу в контрибьюторы! Да и в целом, если хочется что-то из этого развить, я только за!

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.