Как стать автором
Обновить

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

Уровень сложностиПростой
Ну, нейросети решили отдохнуть. И на этом спасибо.
Ну, нейросети решили отдохнуть. И на этом спасибо.

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

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

Задача: получить смс с удалённого телефона на 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 мне не очень-то и зашёл. С компа не отредактировать, с телефона не очень-то и удобно.

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

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.