Обновление проекта
Пошаговая инструкция по переходу на новый релиз TG Support Bot.
Обновление кода
Перейдите в корневую директорию проекта и выполните следующие команды:
# Получаем актуальную информацию о ветках
git fetch origin
# Переключаемся на главную ветку
git checkout main
# Загружаем последние изменения
git pull origin mainПроверка конфигурации
Сравните файл .env.example с вашим .env — в новом релизе могут появиться новые переменные окружения, которые необходимо добавить.
Обновление Docker-окружения
# Останавливаем контейнеры
docker compose down
# Загружаем обновлённые образы
docker compose pull
# Пересобираем локальные образы
docker compose build
# Запускаем контейнеры в фоновом режиме
docker compose up -dОбновление Laravel-приложения
# Подключаемся к контейнеру приложения
docker compose exec app bash
# Устанавливаем зависимости Composer
composer install --no-dev --optimize-autoloader
# Применяем новые миграции базы данных
php artisan migrateПереход на версию без отдельного AI-бота
Отдельный Telegram-бот для ИИ-ассистента больше не используется: его сообщения публикует основной бот. Если AI-бот был настроен, обновляйтесь в таком порядке:
До обновления выключите ИИ-ассистента в разделе "ИИ-ассистент".
Обновите проект по шагам выше.
Выполните команду в контейнере приложения:
bashphp artisan ai-bot:retireКоманда убирает из тем старые черновики, снимает вебхук AI-бота и удаляет его настройки. Черновики остаются в разделе "Чаты". Если Telegram недоступен, команда завершится с ошибкой: запустите её ещё раз.
Включите ИИ-ассистента.
Удалите AI-бота из группы и при желании отзовите его токен через @BotFather.
Проверка работоспособности
После обновления убедитесь, что всё работает корректно:
- Бот отвечает на сообщения в Telegram
- Сообщения пересылаются в группу поддержки
- Отправка медиафайлов работает
- Миграции применены без ошибок