Skip to content

Обновление проекта ​

Пошаговая инструкция по переходу на новый релиз TG Support Bot.

Обновление кода ​

Перейдите в корневую директорию проекта и выполните следующие команды:

bash
# Получаем актуальную информацию о ветках
git fetch origin

# Переключаемся на главную ветку
git checkout main

# Загружаем последние изменения
git pull origin main

Проверка конфигурации ​

Сравните файл .env.example с вашим .env — в новом релизе могут появиться новые переменные окружения, которые необходимо добавить.

Обновление Docker-окружения ​

bash
# Останавливаем контейнеры
docker compose down

# Загружаем обновлённые образы
docker compose pull

# Пересобираем локальные образы
docker compose build

# Запускаем контейнеры в фоновом режиме
docker compose up -d

Обновление Laravel-приложения ​

bash
# Подключаемся к контейнеру приложения
docker compose exec app bash

# Устанавливаем зависимости Composer
composer install --no-dev --optimize-autoloader

# Применяем новые миграции базы данных
php artisan migrate

Переход на версию без отдельного AI-бота ​

Отдельный Telegram-бот для ИИ-ассистента больше не используется: его сообщения публикует основной бот. Если AI-бот был настроен, обновляйтесь в таком порядке:

  1. До обновления выключите ИИ-ассистента в разделе "ИИ-ассистент".

  2. Обновите проект по шагам выше.

  3. Выполните команду в контейнере приложения:

    bash
    php artisan ai-bot:retire

    Команда убирает из тем старые черновики, снимает вебхук AI-бота и удаляет его настройки. Черновики остаются в разделе "Чаты". Если Telegram недоступен, команда завершится с ошибкой: запустите её ещё раз.

  4. Включите ИИ-ассистента.

  5. Удалите AI-бота из группы и при желании отзовите его токен через @BotFather.

Проверка работоспособности ​

После обновления убедитесь, что всё работает корректно:

  • Бот отвечает на сообщения в Telegram
  • Сообщения пересылаются в группу поддержки
  • Отправка медиафайлов работает
  • Миграции применены без ошибок

Выпущено под лицензией MIT. Сайт разработал Илья Лящук.