Ввиду серьёзных ограничений, которые могут быть введены для Telegram, а также возможной блокировки сервиса, я решил сделать простой скрипт для сохранения информации из диалогов. В первую очередь — из Saved Messages (Избранное).
У меня хранится довольно много ссылок и полезной информации в избранных сообщениях, и терять доступ к этим данным не хочется. Поэтому возникла идея сделать небольшой инструмент для резервного копирования.
Возможности скрипта
При запуске скрипта можно:
выбрать период, за который необходимо скачать сообщения;
выбрать, что именно сохранять:
только ссылки на сайты;
ссылки + архивы;
ссылки + медиафайлы.
Для скачивания сообщений из Saved Messages в строке выбора диалога необходимо указать:
@me

Зачем это может быть полезно
Возможно, не только мне нужна резервная копия сообщений и ссылок из Telegram.
Поэтому решил выложить скрипт — возможно, он будет полезен кому-то ещё.
Требования
Для запуска скрипта потребуется:
Python 3.9 или выше
Также необходимо указать данные вашего Telegram API:
API_IDAPI_HASH
Как получить API_ID и API_HASH
Откройте страницу создания приложения Telegram:
https://my.telegram.org/appsВведите номер телефона вашего Telegram-аккаунта и нажмите Next.
В Telegram придёт код подтверждения — введите его на сайте.
Откроется страница регистрации приложения.
Заполните поля любыми данными (они не имеют принципиального значения).Нажмите Create application.
После создания приложения откроется страница конфигурации.
На ней будут указаны:
API_ID
API_HASH
Скопируйте эти значения и вставьте их в скрипт.
Ссылка на скрипт
Репозиторий GitHub:
https://github.com/IOB57/backup_telegram/blob/main/telegram.py
