Skip to content

eugensubachev/telegram-chat-export

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

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

Возможности

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

Требования

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

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

Установка

  1. Склонируйте репозиторий или скачайте скрипт.
  2. Установите необходимые зависимости с помощью файла requirements.txt:
pip3 install -r 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').

Примечание

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

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

About

Export Telegram chat messages to csv

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages