Интерактивный Телеграм Бот
Реализован интерактивный Telegram-бот для тренировки интуиции. Проект представляет собой полноценную мини-игру с различными уровнями сложности, визуальным сопровождением и глубокой персональной статистикой пользователя.
Ключевой функционал:
Гибкая игровая логика: 4 режима игры (Цвет, Масть, Номинал, Полная карта) с разной вероятностью выигрыша.
Сложные интерфейсы: Реализована пагинация (постраничный просмотр) для выбора карт и двухэтапные сценарии ввода данных (FSM) для сложных режимов.
Детальная аналитика: Система сбора статистики на базе SQLite. Генерация отчетов в формате таблиц (HTML-верстка) с разбивкой по временным периодам (Сегодня, Неделя, Месяц, Год) и по режимам игры.
Визуализация: Работа с медиа-файлами (отправка изображений карт в соответствии с результатом).
Безопасность и UX: Защита от случайного удаления данных, «честный рандом» (использование криптографически стойких модулей), очистка истории чата для удобства пользователя.
Технический стек:
Язык: Python 3.11
Фреймворк: aiogram 3.x (асинхронная архитектура)
База данных: SQLite (SQL-запросы, агрегация данных)
Прочее: FSM (Конечный автомат), logging, secrets module.
Ключевой функционал:
Гибкая игровая логика: 4 режима игры (Цвет, Масть, Номинал, Полная карта) с разной вероятностью выигрыша.
Сложные интерфейсы: Реализована пагинация (постраничный просмотр) для выбора карт и двухэтапные сценарии ввода данных (FSM) для сложных режимов.
Детальная аналитика: Система сбора статистики на базе SQLite. Генерация отчетов в формате таблиц (HTML-верстка) с разбивкой по временным периодам (Сегодня, Неделя, Месяц, Год) и по режимам игры.
Визуализация: Работа с медиа-файлами (отправка изображений карт в соответствии с результатом).
Безопасность и UX: Защита от случайного удаления данных, «честный рандом» (использование криптографически стойких модулей), очистка истории чата для удобства пользователя.
Технический стек:
Язык: Python 3.11
Фреймворк: aiogram 3.x (асинхронная архитектура)
База данных: SQLite (SQL-запросы, агрегация данных)
Прочее: FSM (Конечный автомат), logging, secrets module.