Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 2.36 KB

File metadata and controls

48 lines (35 loc) · 2.36 KB

Экспортер сообщений Telegram

Этот простой скрипт позволяет экспортировать все сообщения из чата Telegram в CSV файл.

Возможности

  • Экспортирует текстовые сообщения, включая дату сообщения, полное имя отправителя, юзернейм и текст сообщения. Есть возможность экспорта медиа.
  • Сообщения сохраняются в CSV-файл с колонками: дата, полное имя, юзернейм, сообщение.
  • Медиафайлы в папку в соответствующей директории.

Требования

Для работы скрипта нужно:

  • Python 3.6+
  • Telegram API ID и API Hash. Их можно получить на my.telegram.org.
  • Бибилиотеки telethon и tqdm
  • Знать юзернейм чата или пользователя

Установка

  1. Склонируйте репозиторий или скачайте скрипт.
  2. Установите необходимые зависимости из requirements.txt Или установите библиотеки вручную:
pip3 install telethon tqdm

Использование

  1. Вставьте ваши api_id и api_hash в скрипт. Их можно получить на my.telegram.org:
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
  1. Запустите скрипт
python export_chat.py
  1. Введите юзернейм для экспорта
  2. Укажите, нужна ли загрузка медиа
  3. Скрипт начнёт экспорт всех сообщений в файл chat_history_with_users.csv в текущей директории, медиа в папку downloaded_media в текущей директории (если на шаге 4 вы выбрали 'y').

Примечание

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

Если чат является закрытым, вы обязательно должны быть его участником.