Skip to content

Roman-cod/SmsToTelegram

Repository files navigation

📱 SmsToTelegram

SmsToTelegram — Android-приложение, которое автоматически пересылает входящие SMS-сообщения в ваш Telegram-чат.

Приложение полезно, если вы:

  • хотите получать SMS-коды (OTP, уведомления от банков и сервисов) в Telegram;
  • используете несколько SIM-карт или телефонов и хотите централизовать сообщения;
  • хотите автоматически логировать входящие SMS и фильтровать спам.

⚙️ Основные возможности

  • 📩 Пересылка входящих SMS в Telegram через Telegram Bot API
  • 🔁 Работа в офлайн-режиме — сообщения отправятся позже, как только появится сеть
  • 💾 Встроенная база данных Room для хранения логов и очереди сообщений
  • 🕵️ Режим Debug Mode — ведёт подробный лог только при включении чекбокса
  • 🚫 Блокировка отправителей — по номеру телефона или имени (Tele2Info, BeelinePromo)
  • 🔋 Мониторинг батареи — уведомления в Telegram при разряде (50%, 40%, ..., 1%)
  • 🗂️ Удобный просмотр логов и управление списком блокировок прямо из приложения
  • 🧹 Очистка журнала логов одной кнопкой
  • 🧩 Совместимо с Android 7.0+ (API 24) и AGP 8.6+/Gradle 8.9+

🚫 Фильтрация спама и блокировка отправителей

Начиная с версии 1.3.0, приложение поддерживает фильтрацию входящих SMS.

  • Сообщения от номеров или имён, внесённых в “Список блокировок”, не пересылаются в Telegram.
  • Заблокированные SMS отображаются в журнале с пометкой (Blocked).
  • Можно блокировать как обычные номера (+76501234567), так и короткие имена (Tele2Info, Beeline и т.п.).

Чтобы открыть список блокировок:

  1. Запустите приложение
  2. Нажмите кнопку “Список блокировок”
  3. Добавьте или удалите нужных отправителей

🛠️ Новое в версии 2.2.0

  • Kotlin 2.3.0 Upgrade: Проект переведён на новейшую версию языка Kotlin.
  • KSP Migration: Замена устаревшего KAPT на современный Kotlin Symbol Processing (KSP) для ускорения сборки.
  • Room Update: Обновление библиотеки базы данных до 2.8.4 для поддержки KSP.

🛠️ Новое в версии 2.1.1

  • Исправление блокировок: Гарантированная остановка SMS и улучшенное распознавание телефонных номеров.
  • Стабильность: Устранены дубликаты сообщений при переподключении интернета.
  • UI: Возвращен авто-скролл логов и исправлен Debug Mode.

🚀 Новое в версии 2.1.0

  • Стабилизация проекта: Кодовая база подготовлена к масштабному внедрению Jetpack Compose.
  • AI-Ready: Внедрены новые стандарты разработки для ускорения работы с AI-ассистентами.
  • Улучшена внутренняя архитектура для поддержки будущих функций.

🧹 Новое в версии 1.3.2

  • Выполнен масштабный рефакторинг и очистка кода:
    • Удалены устаревшие Activity, адаптеры и layouts.
    • Обновлён MessageQueueManager для работы с AppDatabase.
    • Упрощена структура пакета com.example.sms2tg.
  • Приложение стало легче, стабильнее и готово к следующим обновлениям (v1.4.x).

🆕 Новое в версии 1.3.1

  • Полноценный Debug Mode — логи сохраняются только при активном чекбоксе.
  • Экран “Список блокировок” обновлён:
    • Теперь удаление выполняется кнопкой 🗑️ справа от элемента.
    • Невозможно добавить дубликаты номеров или имён.
    • Добавлена кнопка “Назад” в верхней панели.
    • Увеличен размер текста для лучшей читаемости.
  • Оптимизация структуры Room и логирования.

🧩 Troubleshooting / Частые ошибки

Проблема Причина Решение
Сообщения не доходят Неверный Chat ID Проверьте Chat ID у бота
Нет SMS Нет разрешений Дайте разрешения на SMS
Архив > 20 MB APK попадает в бэкап Добавьте *.apk в .gitignore

📄 Лицензия

Проект распространяется под лицензией MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published