Skip to content

elisevgeniy/GorzdravBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GorzdravBot

Telegram-бот, который поможет вам следить за талонами и автоматически записываться к врачам в Санкт-Петербурге.

Static Badge GitHub top language GitHub GitHub issues GitHub Repo stars

Как работает бот

  1. Пользователь заполняет данные пациента и создаёт задачу на поиск номерков.
  2. Бот с определённой периодичностью запускает поиск номерков по незавершённым задачам.
  3. Если номерки есть, они направляются пользователю в виде кнопок. При нажатии на кнопку происходит запись на выбранное время.
  4. Если пользователь не успел нажать кнопку, то через заданное время бот сам записывает на самое ранее время.

При создании задачи существует возможность создать ограничения для поиска:

  1. По времени можно задать диапазоны, в которые номерок должен попадать и/или не попадать;
  2. По дате можно задать:
    1. конченую дату, дальше, которой номерки не рассматриваются;
    2. диапазоны дат, в которые номерок должен попадать и/или не попадать;

Установка

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published