Реализованы задания и статистика (/task, /stats)

Создано:
- services/task_service.py - сервис для работы с заданиями
- bot/handlers/tasks.py - обработчики команд /task и /stats

Реализовано:
 /task - генерация заданий на перевод слов
  - 5 случайных слов из словаря пользователя
  - Два направления: EN→RU и RU→EN
  - Показ транскрипции
  - Проверка ответов через AI
  - Детальная обратная связь
  - Сохранение результатов в БД

 /stats - статистика обучения
  - Количество слов в словаре
  - Количество изученных слов
  - Выполненные задания
  - Процент правильных ответов

Функции:
- Умные повторения (слова с меньшим количеством повторений появляются чаще)
- Обновление статистики слов после каждого задания
- Прогресс-бар выполнения заданий
- Эмодзи-реакции на результат

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-04 14:30:06 +03:00
parent 6e735a2eab
commit dfbd2f53fd
3 changed files with 418 additions and 1 deletions

View File

@@ -6,7 +6,7 @@ from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ParseMode
from config.settings import settings
from bot.handlers import start, vocabulary
from bot.handlers import start, vocabulary, tasks
from database.db import init_db
@@ -28,6 +28,7 @@ async def main():
# Регистрация роутеров
dp.include_router(start.router)
dp.include_router(vocabulary.router)
dp.include_router(tasks.router)
# Инициализация базы данных
await init_db()