Как запустить локально проект:
- Нужно иметь на устройстве JVM 17 + gradle + docker/docker compose + Ngork (https://ngrok.com/download)
- Создаем бота в https://t.me/BotFather и запоминаем botToken
- В корне проекта пишем:
docker compose -f local.docker-compose.yaml up -d - Нажимаем в idea -> edit configuration -> в active profiles пишем local (для того, чтобы сервер стартанул с application-local.yaml конфигурацией)
- Также в idea -> edit configuration -> modify options -> environment variables -> TELEGRAM_BOT_TOKEN=botToken (из bot father)
- В idea -> edit configuration -> modify options -> program arguments
добавляем --db.init.json-file=
${path_to_json_db_file} - Запускаем ngrok и пишем
ngrok http 8080и копируем forwarding https url - Далее выполняем запрос (get запрос => можно просто в браузере
открыть) https://api.telegram.org/bot${botToken}/setWebhook?url=${ngrok_url}/telegram, где
${botToken}меняем на токен бота и${ngrok_url}меняем на ngrok https url - Запускаем Spring Boot
- Пишем боту созданному в BotFather