bot.py - 52AnTIMateria812/YouBook812Bot GitHub Wiki

Основной файл бота, содержащий всю логику взаимодействия с пользователем.

Команды бота

  1. /start - Начало работы с ботом

    • Приветствует пользователя
    • Создает запись в базе данных
    • Показывает список доступных команд
  2. /recommend - Получение персонализированных рекомендаций

    • Анализирует предпочтения пользователя
    • Учитывает ранее оцененные книги
    • Возвращает список рекомендованных книг
  3. /genre - Рекомендации по жанру

    • Показывает список доступных жанров
    • При выборе жанра возвращает книги
    • Сохраняет выбранный жанр в предпочтениях
  4. /author - Рекомендации по автору

    • Показывает список авторов
    • Возвращает книги выбранного автора
  5. /info - Информация о книге

    • Принимает название книги
    • Возвращает подробную информацию
  6. /rate - Оценка книги

    • Позволяет оценить книгу от 1 до 5
    • Сохраняет оценку в базе данных
    • Используется для улучшения рекомендаций

Взаимодействие компонентов

  1. Обработка команд:

    • Получение команды от пользователя
    • Вызов соответствующего обработчика
    • Взаимодействие с базой данных
    • Формирование ответа
  2. Работа с пользователем:

    • Создание/получение данных пользователя
    • Сохранение предпочтений
    • Обновление истории оценок
  3. Система рекомендаций:

    • Взаимодействие с моделью
    • Получение рекомендаций
    • Форматирование ответа