Telegram-бот, который поможет вам следить за талонами и автоматически записываться к врачам в Санкт-Петербурге.
- Пользователь заполняет данные пациента и создаёт задачу на поиск номерков.
- Бот с определённой периодичностью запускает поиск номерков по незавершённым задачам.
- Если номерки есть, они направляются пользователю в виде кнопок. При нажатии на кнопку происходит запись на выбранное время.
- Если пользователь не успел нажать кнопку, то через заданное время бот сам записывает на самое ранее время.
При создании задачи существует возможность создать ограничения для поиска:
- По времени можно задать диапазоны, в которые номерок должен попадать и/или не попадать;
- По дате можно задать:
- конченую дату, дальше, которой номерки не рассматриваются;
- диапазоны дат, в которые номерок должен попадать и/или не попадать;
- Клонирование репозитория
git clone https://github.com/elisevgeniy/GorzdravBot.git
cd GorzdravBot
- Запуск (либо 3, либо 4 пункты)
- С помощью Maven
- Зарегистрировать бота, получть
name
иtoken
бота. Подробности на оф. сайте - Получить
username
,password
иdatabase name
от запущенной PostgreSQL базы данных - Зполнить файл
src/main/resources/application.yaml
вышеуказанными параметрами - Запустить бота
mvnw spring-boot:run
- Зарегистрировать бота, получть
- С помощью Docker
- Зарегистрировать бота, получть
name
иtoken
бота. Подробности на оф. сайте - Скопировать
cp ./build/.env_example ./build/.env
и заполнить.env
- Запустить приложение
cd build && docker compose up --build
- Зарегистрировать бота, получть