Перейти к содержимому
Олимжон Ахмаджонов
Все работы

Кейс

Бот уведомлений о старте продаж в кинотеатрах

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

Клиент
Публичный Telegram-сервис
Роль
Автор
Сроки
2026 · публичный
Стек
PythonaiogramasyncioSQLiteDocker

Задача

Билеты на премьеры раскупают за несколько часов, а кинотеатры никого не предупреждают о старте предпродаж.

Подход и архитектура

  • Интерфейс провайдера скрывает API каждого кинотеатра за нормализованными фильмами и сеансами — новая сеть кинотеатров означает новый адаптер, а не переписывание бота.
  • Монитор сравнивает наборы сеансов каждые пять минут; новое состояние сохраняется только после того, как хотя бы один подписчик действительно получил уведомление, — сбой не «проглатывает» оповещение.
  • Новый кинотеатр подключается «тихо» в первом цикле, чтобы пользователей не засыпало уже идущими фильмами под видом новинок.

Результат

Можно подписаться на фильм или на все предпродажи, на узбекском или русском, с отпиской в одно касание в каждом уведомлении.

Что обеспечило надёжность

  • Уведомления группируются по пользователю, чтобы не упереться в лимиты Telegram; неполный обход считается сбоем; при недоступности источника приходит оповещение.
  • Работает в контейнере без root-прав.

Похожая задача?

Расскажите о ней — честно оценю объём, подход и то, каким может быть первый этап.

Обсудить проект

Расскажите о задаче — достаточно нескольких предложений.

Отвечаю в течение 1–2 рабочих дней. Или напишите напрямую: oakhmadjonov.uz@gmail.com