Этот простой скрипт позволяет экспортировать все сообщения из чата Telegram в CSV файл.
- Экспортирует текстовые сообщения, включая дату сообщения, полное имя отправителя, юзернейм и текст сообщения. Есть возможность экспорта медиа.
- Сообщения сохраняются в CSV-файл с колонками: дата, полное имя, юзернейм, сообщение.
- Медиафайлы в папку в соответствующей директории.
Для работы скрипта нужно:
- Python 3.6+
- Telegram API ID и API Hash. Их можно получить на my.telegram.org.
- Бибилиотеки telethon и tqdm
- Знать юзернейм чата или пользователя
- Склонируйте репозиторий или скачайте скрипт.
- Установите необходимые зависимости с помощью файла
requirements.txt
:
pip3 install -r requirements.txt
Или установите библиотеки вручную:
pip3 install telethon tqdm
- Вставьте ваши api_id и api_hash в скрипт. Их можно получить на my.telegram.org:
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
- Запустите скрипт
python export_chat.py
- Введите юзернейм для экспорта
- Укажите, нужна ли загрузка медиа
- Скрипт начнёт экспорт всех сообщений в файл chat_history_with_users.csv в текущей директории, медиа в папку downloaded_media в текущей директории (если на шаге 4 вы выбрали 'y').
Если сообщений в чате много или у медиафайлов большой размер, экспорт может занять значительное время.
Если чат является закрытым, вы обязательно должны быть его участником.