Telegram-бот для оповещения о результатах соревнований по мотоджимхане
Ссылки:
- 🤖 @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
Используемые технологии
Дополнительная информация
- Тип проекта: Open Source
- Дата создания: 10.11.2025
- Последнее обновление: 14.11.2025
Фотографии проекта