Сервис для проверки расписания врача на сайте kuban-online.ru. Когда статус меняется, то в телеграм отправляется об этом уведомление.
Выполните команду php application doctor:ckeck <id>
чтобы узнать статус врача с идентификатором id. Можно добавить эту
команду к cron, например на каждые 5 минут. И тогда, когда статус врача изменится, в телеграм придет уведомление.
-
Клонируете себе репозиторий
git clone [email protected]:shahruslan/kuban-online.git
-
Потягиваем зависимости
composer i
-
Создаем .env файл
cp .env.example .env
-
Параметры
CLINIC_ID
иPATIENT_ID
смотрим во вкладке network на странице https://kuban-online.ru/signup/free/ -
Создаем нового бота. @BotFather и выписываем token_api и bot_name. Получить id своего аккаунта telegram можно с помощью этого бота
-
Параметр
CACHE_TIME
влияет на повторную отправку уведомления о статусе, если он еще не поменялся. Например, если значение указано 3600, бот каждый час будет присылать уведомление о статусе, не зависимо от того, изменился статус или нет. -
В файле
config.php
указываются параметры проверки статуса. Массивdays
указывает в какие дни недели нужно отправлять запросы на проверку. Ключtime
указывает в какие промежутки времени делать запросы. Промежутки времени указываются в часах. А массивdoctors
нужен для подсказки в уведомлении, о каком докторе идет речь. -
Добавляем в крон задачу
*/10 * * * * php application doctor:ckeck <id>
.