zov-tech/bot
wasrusgen 546c62f13f feat: ежедневные уведомления о годовщинах договоров
- Backend: новый GET /api/daily_reminders (внутренний, Bearer-токен)
  сканирует Measurements, находит клиентов у которых сегодня годовщина
  contract_date (по МСК), дедуплицирует по manager+client_key
- Backend config: поле internal_secret (INTERNAL_SECRET)
- Bot: фоновая задача _anniversary_scheduler — каждый день в 09:00 МСК
  вызывает эндпоинт и рассылает менеджерам HTML-сообщение с годовщиной
- Bot config: поля internal_secret + backend_url (BACKEND_URL)
- deploy/.env.example: добавлены INTERNAL_SECRET

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 23:00:56 +03:00
..
handlers bot: CRM на меню-кнопке + новый текст приветствия 2026-05-13 22:44:49 +03:00
services chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00
.dockerignore feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA) 2026-05-10 17:44:21 +03:00
.env.example chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00
config.py feat: ежедневные уведомления о годовщинах договоров 2026-05-15 23:00:56 +03:00
Dockerfile feat(infra): Python FastAPI backend + Docker compose for VPS deploy (GigaChat with Russian root CA) 2026-05-10 17:44:21 +03:00
main.py feat: ежедневные уведомления о годовщинах договоров 2026-05-15 23:00:56 +03:00
requirements.txt chore: initial scaffold (bot, miniapp, backend, docs) 2026-05-08 23:56:48 +03:00