Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmsToTelegram Forwarder 🚀

Приложение для Android, которое пересылает входящие SMS, уведомления и информацию о звонках в ваш Telegram-чат. Поддерживает работу с несколькими SIM-картами, управление через Telegram-бота и резервное копирование уведомлений на Gmail.


🛠 Настройка перед сборкой

Чтобы приложение работало корректно, необходимо настроить ключевые константы в коде:

  1. Настройки доступа (SettingsActivity.kt):

    • SETTINGS_PIN: Установите свой цифровой код для входа в настройки приложения.
    • WEB_CLIENT_ID: Вставьте ваш Client ID из Google Cloud Console (необходим для авторизации Gmail).
  2. ID администратора (SettingsHelper.kt):

    • HARDCODED_ALLOWED_USER_ID: Вы можете вписать свой Telegram ID, чтобы бот сразу принимал ваши команды.

🤖 Команды Telegram-бота

Вы можете управлять приложением удаленно через чат бота. Все команды начинаются с символа /.

Основные команды

  • /status — Показать текущее состояние сервиса и активные настройки.
  • /battery — Получить информацию о текущем заряде батареи телефона.
  • /sim_show — Список активных SIM-карт (оператор, номер, слот по умолчанию).
  • /whoami — Узнать ваш личный Telegram User ID.
  • /help — Показать список всех доступных команд.

Работа с SMS

  • /sms <номер> <текст> <sim1|sim2> — Отправить SMS с телефона. Если SIM не указана, отправится через карту по умолчанию.

Управление уведомлениями приложений

  • /apps — Показать список приложений в «белом списке» (allowed_apps).
  • /apps_add <имя_пакета> — Добавить приложение в белый список.
  • /apps_remove <имя_пакета> — Удалить приложение из белого списка.
  • /xapps — Показать список исключенных приложений (excluded_apps).
  • /xapps_add <имя_пакета> — Добавить приложение в список исключений.
  • /xapps_remove <имя_пакета> — Удалить приложение из исключений.

Режимы работы и фильтры

  • /notify_all on|off — Включить/выключить пересылку всех уведомлений.
  • /notify_selected on|off — Пересылать уведомления только от приложений из белого списка.
  • /notify_except on|off — Пересылать все, кроме уведомлений от исключенных приложений.
  • /battery_notify on|off — Включить/выключить уведомления о критическом разряде батареи.

🚀 Как запустить

  1. Создайте бота: Напишите @BotFather в Telegram, создайте бота и получите Token.
  2. Соберите APK: Скомпилируйте проект в Android Studio и установите на телефон.
  3. Настройте разрешения:
    • Введите установленный вами PIN-код.
    • Предоставьте разрешения на SMS, Контакты и доступ к уведомлениям.
    • Отключите оптимизацию батареи для стабильной работы в фоне.
  4. Конфигурация: Введите токен бота и свой Chat ID в настройках приложения.

⚠️ Безопасность

Приложение обладает доступом к личной переписке.

  • Используйте Allowed User IDs, чтобы ограничить круг лиц, имеющих доступ к боту.
  • Не публикуйте файлы с реальными токенами и ключами в открытых репозиториях.

Разработано для личного использования. drofik-git

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages