======================================================================= 🐳 SeaBot - Быстрый запуск в Docker ======================================================================= ✅ ВСЕ ФАЙЛЫ СОЗДАНЫ И ГОТОВЫ Docker конфигурация проекта полностью подготовлена: ✓ Dockerfile - создан ✓ docker-compose.yml - создан ✓ .dockerignore - создан ✓ .env файл - создан с вашим токеном бота ✓ Все зависимости настроены ======================================================================= 📋 ЧТО НУЖНО СДЕЛАТЬ ======================================================================= Шаг 1: ЗАПУСТИТЕ DOCKER DESKTOP -------------------------------- ⚠️ ВАЖНО: Docker Desktop не запущен! Windows: 1. Нажмите Win + S 2. Введите "Docker Desktop" 3. Запустите приложение 4. Дождитесь зеленой иконки в трее (значит Docker готов) Проверка: Откройте PowerShell и выполните: docker ps Если команда работает без ошибок - Docker готов! Шаг 2: СОБЕРИТЕ DOCKER ОБРАЗ ----------------------------- Откройте PowerShell в директории проекта: cd C:\Projects\seaBot docker compose build ⏱ Первая сборка займет 3-5 минут (скачивание Python образа) Шаг 3: ЗАПУСТИТЕ КОНТЕЙНЕР --------------------------- docker compose up -d Флаг -d запускает в фоновом режиме (detached) Шаг 4: ПРОВЕРЬТЕ ЛОГИ ---------------------- docker compose logs -f Вы должны увидеть: ✓ Database initialized successfully ✓ All components initialized successfully ✓ Starting bot... Нажмите Ctrl+C чтобы выйти (контейнер продолжит работать) Шаг 5: ПРОВЕРЬТЕ БОТА ---------------------- Откройте Telegram, найдите вашего бота и отправьте: /start Бот должен ответить! ======================================================================= 🎯 ПОЛЕЗНЫЕ КОМАНДЫ ======================================================================= Просмотр статуса контейнера: docker compose ps Просмотр логов в реальном времени: docker compose logs -f seabot Перезапуск контейнера: docker compose restart Остановка контейнера: docker compose stop Остановка и удаление контейнера: docker compose down Статистика базы данных: docker compose exec seabot python scripts/db_stats.py Резервная копия БД: docker compose exec seabot python scripts/backup_db.py ======================================================================= ⚠️ ВАЖНЫЕ ЗАМЕТКИ ======================================================================= 1. TELEGRAM API CREDENTIALS ---------------------------- Для парсинга Telegram каналов нужны API credentials! Получить на: https://my.telegram.org 1. Войдите с номером телефона 2. API development tools → Create application 3. Скопируйте api_id и api_hash Отредактируйте файл .env: TELEGRAM_API_ID=ваш_api_id TELEGRAM_API_HASH=ваш_api_hash TELEGRAM_PHONE=+79991234567 Без этих данных: ✓ Бот будет работать ✗ Парсинг Telegram каналов НЕ будет работать 2. НАСТРОЙКА ИСТОЧНИКОВ ------------------------ Отредактируйте: config/sources.yaml Добавьте ваши источники (до 100): telegram: - username: "@realestate_channel" subscriber_count: 50000 - username: "@property_invest" subscriber_count: 30000 После изменения конфигурации: docker compose restart 3. БЕЗОПАСНОСТЬ ТОКЕНА ----------------------- ⚠️ ВНИМАНИЕ! Ваш токен бота виден в истории переписки! Рекомендуется: 1. Открыть Telegram → @BotFather 2. Отправить: /mybots 3. Выбрать вашего бота 4. API Token → Revoke current token 5. Создать новый токен 6. Обновить .env с новым токеном 7. docker compose restart ======================================================================= 🐛 РЕШЕНИЕ ПРОБЛЕМ ======================================================================= Проблема: "Docker is not running" Решение: Запустите Docker Desktop и подождите 30 секунд Проблема: Контейнер не запускается Решение: docker compose logs seabot (посмотрите ошибки) Проблема: Бот не отвечает Решение: Проверьте TELEGRAM_BOT_TOKEN в .env Проблема: "Database is locked" Решение: docker compose down && docker compose up -d ======================================================================= 📚 ДОКУМЕНТАЦИЯ ======================================================================= Подробная документация: - README.md - общее описание - DOCKER.md - полное Docker руководство - RUN_DOCKER.md - пошаговая инструкция - QUICKSTART.md - быстрый старт без Docker ======================================================================= ✅ СТАТУС ПРОЕКТА ======================================================================= ✓ Все файлы созданы ✓ Docker конфигурация готова ✓ .env файл создан с токеном ✓ Зависимости настроены ⏳ Ожидает: Запуск Docker Desktop ⏳ Затем: docker compose build ⏳ Затем: docker compose up -d ======================================================================= Готово! Запустите Docker Desktop и следуйте инструкциям выше! 🚀 =======================================================================