Все работы
Кейс
Бот уведомлений о старте продаж в кинотеатрах
Публичный Telegram-бот, который следит за расписанием кинотеатров и уведомляет подписчиков, как только открываются предпродажи или появляются новые сеансы на выбранные фильмы.
- Клиент
- Публичный Telegram-сервис
- Роль
- Автор
- Сроки
- 2026 · публичный
- Стек
- PythonaiogramasyncioSQLiteDocker
Задача
Билеты на премьеры раскупают за несколько часов, а кинотеатры никого не предупреждают о старте предпродаж.
Подход и архитектура
- Интерфейс провайдера скрывает API каждого кинотеатра за нормализованными фильмами и сеансами — новая сеть кинотеатров означает новый адаптер, а не переписывание бота.
- Монитор сравнивает наборы сеансов каждые пять минут; новое состояние сохраняется только после того, как хотя бы один подписчик действительно получил уведомление, — сбой не «проглатывает» оповещение.
- Новый кинотеатр подключается «тихо» в первом цикле, чтобы пользователей не засыпало уже идущими фильмами под видом новинок.
Результат
Можно подписаться на фильм или на все предпродажи, на узбекском или русском, с отпиской в одно касание в каждом уведомлении.
Что обеспечило надёжность
- Уведомления группируются по пользователю, чтобы не упереться в лимиты Telegram; неполный обход считается сбоем; при недоступности источника приходит оповещение.
- Работает в контейнере без root-прав.
Похожая задача?
Расскажите о ней — честно оценю объём, подход и то, каким может быть первый этап.