Бот для напоминаний и управления записями в Dentist plus через Telegram. Помогает администратору и клиентам получать актуальный статус записи и уведомления.
- aiogram
- aiogram-dialog
- pydantic
- pydantic-settings
Требуется Python 3.10+ (из-за зависимостей aiogram и pydantic).
- Клонирование:
git clone https://github.com/BogdanMod/DentistBot.git
cd DentistBot
- Установка зависимостей через uv:
uv sync
- Создание
.env:
TELEGRAM_TOKEN=your_telegram_bot_token
ADMIN_CHAT_ID=your_admin_id
LOG_LEVEL=INFO
DEBUG=false
DENTIST_PLUS_LOGIN=api_login
DENTIST_PLUS_PASSWORD=api_password
DENTIST_PLUS_BRANCH_ID=1
- Запуск:
python3 -m src.bot.main
- В
.envзадайтеREMINDER_CHECK_TIME=10:00иREMINDER_TIMEZONE=Europe/Moscow(или вашу таймзону), иначе 10:00 будет по UTC. - После правок Docker-образ нужно пересобрать (
docker compose build --no-cache), в образе должен быть пакетtzdata(уже вdockerfile), иначеEurope/Moscowв контейнере может работать некорректно. - В логах при старте смотрите строку
next_run=...— еслиNone, джоба не поставилась. - Если в 10:00 пришло
records_count=0— в Dentist plus нет записей на завтра (в выбранной таймзоне). - Если много
Skip record ... no bot user— клиент не зарегистрирован в боте или не совпалyclients_client_id.