Telegram bot предоставляет две команды:
- "/picture of the day" - фото дня выбранное случайным образом
- "/mars" - фото с марсохода Curiosity выбранное случайным образом
Фото берутся с сайта NASA https://api.nasa.gov/
- Maven
- Docker
- Telegram Bot with WebHook
- Spring-boot
- Docker
- CI/CD (Github Actions)
- Checkstyle
Проект собирается в Docker image, при запуске контейнера установите переменные среды:
- NASA_TGBOT_USERNAME = username of your telegram bot
- NASA_TGBOT_TOKEN = token of your telegram bot
- NASA_TOKEN = token from https://api.nasa.gov/, you can use demo-key: DEMO_KEY
Для корректной работы webhook можно использовать ngrok для доступа http через внешний https. Для установки webhook использовать команду: https://api.telegram.org/bot{NASA_TGBOT_TOKEN}/setWebhook?url={https://ngrok-free.app}.
Вместо https://ngrok-free.app подставить адрес предоставленный ngrok.
- Nginx + SSL certificate
- Postgres
- Limit requests
- Metrics