💾 Telegram Save Messages

Скрипт для автоматического сохранения истории сообщений и медиафайлов из Telegram чатов с использованием Pyrogram.

📖 Суть

Утилита для архивации переписки из Telegram. Скрипт позволяет получать историю сообщений из указанных чатов, логировать текстовые сообщения и автоматически скачивать медиафайлы (фотографии, видео и так дплнне).

✨ Функционал

  • 📝 Логирование сообщений - сохранение всех текстовых сообщений с временем и отправителем
  • 📸 Скачивание медиа - автоматическое сохранение фотографий и других медиафайлов
  • Таймстампы - запись времени получения каждого сообщения
  • 👤 Информация об отправителе - сохранение имени отправителя с каждым сообщением
  • 📁 Организация файлов - медиафайлы сохраняются в отдельную папку
  • 🔄 Гибкая настройка - возможность выбора чата и количества сообщений

🛠️ Технические особенности

  • Pyrogram - асинхронная библиотека для работы с Telegram API
  • Работа с историей чата - получение сообщений через get_chat_history
  • Скачивание медиа - автоматическое сохранение через download_media
  • Логирование в файл - запись в текстовый файл с форматированием
  • Обработка ошибок - корректная обработка случаев, когда медиа недоступно

📋 Формат логов

Сообщения сохраняются в следующем формате:

2024-05-10 12:30 | Имя Отправителя | Текст сообщения
2024-05-10 12:31 | Имя Отправителя | **Фотография**
2024-05-10 12:32 | Имя Отправителя | **Фотография которую нельзя скачать**

💡 Применение

  • Резервное копирование важных переписок
  • Архивация медиафайлов из чатов
  • Сохранение истории для анализа
  • Создание локальной копии данных

⚠️ Примечания

Проект разработан для личного использования и архивации собственных данных. Использование должно соответствовать правилам Telegram и законодательству о защите персональных данных.