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

У меня хранится довольно много ссылок и полезной информации в избранных сообщениях, и терять доступ к этим данным не хочется. Поэтому возникла идея сделать небольшой инструмент для резервного копирования.

Возможности скрипта

При запуске скрипта можно:

  • выбрать период, за который необходимо скачать сообщения;

  • выбрать, что именно сохранять:

    • только ссылки на сайты;

    • ссылки + архивы;

    • ссылки + медиафайлы.

Для скачивания сообщений из Saved Messages в строке выбора диалога необходимо указать:

@me

Зачем это может быть полезно

Возможно, не только мне нужна резервная копия сообщений и ссылок из Telegram.
Поэтому решил выложить скрипт — возможно, он будет полезен кому-то ещё.

Требования

Для запуска скрипта потребуется:

  • Python 3.9 или выше

Также необходимо указать данные вашего Telegram API:

API_IDAPI_HASH

Как получить API_ID и API_HASH

  1. Откройте страницу создания приложения Telegram:
    https://my.telegram.org/apps

  2. Введите номер телефона вашего Telegram-аккаунта и нажмите Next.

  3. В Telegram придёт код подтверждения — введите его на сайте.

  4. Откроется страница регистрации приложения.
    Заполните поля любыми данными (они не имеют принципиального значения).

  5. Нажмите Create application.

  6. После создания приложения откроется страница конфигурации.
    На ней будут указаны:

  • API_ID

  • API_HASH

Скопируйте эти значения и вставьте их в скрипт.

Ссылка на скрипт

Репозиторий GitHub:
https://github.com/IOB57/backup_telegram/blob/main/telegram.py