Telegram-бот для оповещения о результатах соревнований по мотоджимхане

Open Source Создан: 10.11.2025 GitHub

Ссылки:
- 🤖 @Gymkhana_bot
- 🌐 gymkhana-bot.sf-dev.ru

Роль:
Full-stack разработчик — архитектура, бекенд, интеграции, деплой


Во время соревнований по мотоджимхане часто возникала задержка в публикации результатов. А так же необходимость периодически проверять сайт для отслеживания результатов конкурентов - что снижало вовлечённость и прозрачность событий.


Задача:

Создать автоматизированную систему оповещения, которая: - получает результаты соревнований через REST API,
- рассылает их пользователям Telegram-бота в реальном времени,
- предоставляет веб-интерфейс для администрирования и управления данными.


  • Разработал веб-приложение на Django с использованием HTMX для динамических обновлений без перезагрузки страниц.
  • Организовал хранение данных в PostgreSQL, а кэширование и FSM-логику взаимодействия с пользователями — в Redis.
  • Настроил асинхронную систему задач с использованием Celery и RabbitMQ для рассылки уведомлений и фоновых операций.
  • Реализовал Telegram-интеграцию через библиотеку python-telegram-bot, выступающую прослойкой между Telegram API и приложением.
  • Использовал aiohttp для общения с внешним REST API и парсинга данных о результатах.
  • Настроил деплой и контейнеризацию для стабильной и отказоустойчивой работы приложения.

Результат:

Создан некоммерческий Telegram-бот, который автоматически получает и публикует результаты соревнований. Он обеспечивает своевременное информирование участников, упрощает доступ к актуальной информации и повышает интерес к событиям мотоджимханы.

✅ Проект успешно функционирует и открыт для использования:
- 🤖 @Gymkhana_bot
- 🌐 gymkhana-bot.sf-dev.ru

Используемые технологии
Nginx Docker Celery RMQ PostgreSQL Redis Django Python
Дополнительная информация
  • Тип проекта: Open Source
  • Дата создания: 10.11.2025
  • Последнее обновление: 14.11.2025

Фотографии проекта

Telegram-бот для оповещения о результатах соревнований по мотоджимхане
Telegram-бот для оповещения о результатах соревнований по мотоджимхане