bot.py - 52AnTIMateria812/YouBook812Bot GitHub Wiki
Основной файл бота, содержащий всю логику взаимодействия с пользователем.
Команды бота
-
/start
- Начало работы с ботом- Приветствует пользователя
- Создает запись в базе данных
- Показывает список доступных команд
-
/recommend
- Получение персонализированных рекомендаций- Анализирует предпочтения пользователя
- Учитывает ранее оцененные книги
- Возвращает список рекомендованных книг
-
/genre
- Рекомендации по жанру- Показывает список доступных жанров
- При выборе жанра возвращает книги
- Сохраняет выбранный жанр в предпочтениях
-
/author
- Рекомендации по автору- Показывает список авторов
- Возвращает книги выбранного автора
-
/info
- Информация о книге- Принимает название книги
- Возвращает подробную информацию
-
/rate
- Оценка книги- Позволяет оценить книгу от 1 до 5
- Сохраняет оценку в базе данных
- Используется для улучшения рекомендаций
Взаимодействие компонентов
-
Обработка команд:
- Получение команды от пользователя
- Вызов соответствующего обработчика
- Взаимодействие с базой данных
- Формирование ответа
-
Работа с пользователем:
- Создание/получение данных пользователя
- Сохранение предпочтений
- Обновление истории оценок
-
Система рекомендаций:
- Взаимодействие с моделью
- Получение рекомендаций
- Форматирование ответа