domovoy_bot/EXPORTS_FIX_LOG.md

2.3 KiB
Raw Permalink Blame History

📜 История исправлений 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 прокси не нужен. Скрипт сам сбрасывает переменные окружения при пуше.