Инструмент для экспорта личных переписок из Telegram в текстовый файл. Создан для анализа вопросов покупателей с помощью нейросети.
- Python 3.9+ — язык разработки
- Telethon 1.36.0 — работа с Telegram API
- PyQt6 6.6.0+ — графический интерфейс
- Python 3.10+
- Учётные данные Telegram API: my.telegram.org
# Клонировать репозиторий или скачать файлы
# Установить зависимости
pip install -r requirements.txt
# Создать файл .env с API-ключами
cp .env.example .env
# Заполнить API_ID и API_HASH в .envГрафический интерфейс (рекомендуется):
python gui.pyКомандная строка:
python main.py- Введите номер телефона → получите код в Telegram → введите его
- Выберите нужные чаты из списка (или «Выбрать все»)
- Укажите временной диапазон (необязательно)
- Нажмите «Начать экспорт»
Готовый файл сохраняется в папку exports/ в формате export_YYYYMMDD_HHMMSS.txt.
=== Диалог с Иван Петров ===
14:32 15.03.2024 | От: Я | Сообщение: Здравствуйте, товар еще актуален?
14:33 15.03.2024 | От: Иван | Сообщение: Да, можете забирать сегодня
telegram_parser/
├── core/
│ ├── auth.py — Авторизация в Telegram
│ ├── fetcher.py — Загрузка сообщений
│ ├── formatter.py — Форматирование текста
│ └── exporter.py — Сохранение в файл
├── main.py — CLI-версия
├── gui.py — Desktop GUI (PyQt6)
├── exports/ — Папка с результатами экспорта
└── .env — API-ключи (не коммитить)
API_ID=ваш_api_id
API_HASH=ваш_api_hashПолучить API_ID и API_HASH можно на my.telegram.org → API development tools.



