Send SMS to Telegram
Простой скрипт для пересылки СМС с устройств на Android в Telegram.
Требования для работы с проектом:
- Стороннее приложение на Android для отправки своих СМС в облако
- Python 3.6+ для запуска без Docker
- Docker (опционально)
Установка
git clone https://github.com/Malkiz223/send-sms-to-telegram && cd send-sms-to-telegram
Если запускаем не через Docker
, тогда активируем виртуальное окружение и устанавливаем зависимости.
Активация виртуального окружения в зависимости от ОС и терминала:venv\Scripts\activate.bat
# Windows, командная строкаvenv\Scripts\activate.ps1
# Windows, PowerShellsource venv\Scripts\activate
# Linux
Установка зависимостей: pip install -r requirements.txt
Настройка
- Открываем приложение на телефоне, при необходимости устанавливаем фильтры на отправку сообщений с конкретных номеров, иначе отправляются все СМС.
- В поле "Ссылка на Вашу страницу" запоминаем значения в ссылке, следующие за
?u=
и&p=
, это наши логин и пароль. - Создаём телеграм бота и получаем его токен.
- Узнаём у бота Telegram ID пользователей, которым нужно отправлять СМС.
- Заполняем файл
app/settings.py
данными. Если хотим пересылать все СМС, то НЕ ЗАПОЛНЯЕМSMS_FILTER
. Если нужно пересылать СМС с конкретными ключевыми словами, вписываем их вSMS_FILTER
в таком виде:
SMS_FILTER: dict = {
'Перевод': (1234567, 8901234),
'зачисление': (1234567, 8901234),
'Пароль для входа': 1234567,
'код': 1234567
}
Запуск через Docker
docker build -t send-sms-to-telegram . && docker run -d --name send-sms-to-telegram --restart always send-sms-to-telegram
Запуск без Docker
python app\main.py