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