72 lines
2.2 KiB
Markdown
72 lines
2.2 KiB
Markdown
# Документация к Telegram парсеру
|
||
|
||
## 📋 Описание
|
||
Парсер для сбора данных из Telegram чатов/каналов с сохранением в CSV. Основной функционал:
|
||
- Авторизация через Telegram API
|
||
- Парсинг сообщений с различными форматами данных
|
||
- Фильтрация по дате
|
||
- Интерактивный выбор чата
|
||
- Логирование операций
|
||
|
||
## 🛠 Установка
|
||
```bash
|
||
# Клонировать репозиторий
|
||
cd e:\parcer_telegram_meessges
|
||
|
||
# Установить зависимости
|
||
pip install -r req.pip
|
||
```
|
||
|
||
## ⚙ Конфигурация
|
||
Отредактируйте настройки в `main.py`:
|
||
```python
|
||
API_ID = 'ваш_api_id' # Получить на my.telegram.org
|
||
API_HASH = 'ваш_api_hash'
|
||
PHONE_NUMBER = '+номер_телефона'
|
||
CSV_FILENAME = 'data/output.csv' # Путь для сохранения
|
||
```
|
||
|
||
## 🚀 Использование
|
||
```bash
|
||
python main.py
|
||
```
|
||
|
||
## 🗃 Структура данных
|
||
Парсер извлекает следующие поля:
|
||
| Поле | Описание |
|
||
|------|-----------|
|
||
| Name | ФИО пользователя |
|
||
| Phone | Номер телефона |
|
||
| Email | Электронная почта |
|
||
| Date | Дата события/рождения |
|
||
| Transaction ID | ID транзакции |
|
||
| URL | Ссылка на форму |
|
||
|
||
## 🔍 Пример сообщения
|
||
```
|
||
Request details:
|
||
Name: Иванов Иван
|
||
Phone: +79991234567
|
||
...
|
||
```
|
||
|
||
## 📊 Логирование
|
||
Логи сохраняются в `telegram_parser.log` с детализацией:
|
||
- Время выполнения
|
||
- Статус операций
|
||
- Ошибки
|
||
|
||
## ⚠ Типовые проблемы
|
||
```bash
|
||
# Если требуется двухфакторная аутентификация
|
||
Введите пароль из Telegram при запросе
|
||
|
||
# Ошибка доступа к каналу
|
||
Убедитесь что:
|
||
1. Бот добавлен в группу
|
||
2. Используется корректный ID чата
|
||
```
|
||
|
||
## 📄 Лицензия
|
||
MIT License | Для внутреннего использования
|
||
|