domovoy_bot/EXPORTS_FIX_LOG.md

25 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📜 История исправлений REBORN (LKM37) - ЭКСПОРТ И ПРОЦЕССЫ
## 18 апреля 2026 г. (Финал)
### 🛑 Что было сломано:
1. **Экспорт JSON**: Старая логика была завязана на 7 дней, а ручной экспорт падал из-за отсутствия моделей и таймаутов Git Push (объем данных > 260Мб).
2. **Дубликаты процессов**: Бот сам запускал веб-сервер внутри `on_startup`, что приводило к конфликтам порта 8000 при перезапусках.
3. **Git/Gitea**: `exports/` был в `.gitignore`, что блокировало автоматическую отправку. Прокси мешал локальному доступу к Synology.
### ✅ Что сделано (РЕЗУЛЬТАТ):
1. **Новый сервис `ChatExporter`**:
- Полный экспорт всей истории без лимитов.
- Прямой Push в Gitea (использует `git add -f`).
- Учет всех выгрузок в новой таблице `chat_exports`.
2. **Разделение сервисов**:
- `domovoy-bot.service`: Только Telegram-бот и планировщик.
- `domovoy-web.service`: Отдельный сервис для админки (порт 8000).
- Это исключило конфликты портов раз и навсегда.
3. **Исправление путей и времени**: Везде используется Ульяновск (UTC+4) и динамические пути проекта.
### 💡 Как пользоваться:
- **Кнопка в меню**: Собирает всё и пушит в Гит. Если файл большой — подождите 30 секунд.
- **Статистика**: На странице экспорта теперь видно общее количество выгрузок и дату последней.
- **Автоматика**: Планировщик раз в неделю делает то же самое.
**ВАЖНО**: Для работы с Gitea прокси не нужен. Скрипт сам сбрасывает переменные окружения при пуше.