FilmFinder – это телеграм-бот, который помогает пользователям находить фильмы по ключевым словам, жанрам и году выпуска. Бот также позволяет просматривать популярные поисковые запросы.
- 🔍 Поиск по ключевому слову – найдите фильм, просто введя его название или часть названия.
- 🎭 Поиск по жанру и году – найдите фильмы определенного жанра, выпущенные в указанном году.
- 📊 Популярные запросы – узнайте, какие фильмы ищут чаще всего.
/start – Начало работы с ботом.
/search <ключевое слово> – Поиск фильмов по названию.
/search_by_genre_year <жанр> <год> – Поиск фильмов по жанру и году.
/popular_queries – Просмотр популярных поисковых запросов.
Python 3.12 🐍 aiogram 3.18.0 – асинхронный фреймворк для работы с Telegram API. MySQL – база данных для хранения информации о фильмах и популярных запросах. pymysql – работа с MySQL из Python. dotenv – управление переменными окружения.
git clone https://github.com/ВАШ-ЛОГИН/FilmFinder.git
cd FilmFinderСоздайте виртуальное окружение и активируйте его:
python3 -m venv .venv
source .venv/bin/activate # Для macOS/Linux
.venv\Scripts\activate # Для WindowsУстановите зависимости:
pip install -r requirements.txtСоздайте файл .env и добавьте в него:
YOUR_TELEGRAM_BOT_API_TOKEN=ВАШ_ТОКЕН
MYSQL_HOST=localhost
MYSQL_USER=ВАШ_ПОЛЬЗОВАТЕЛЬ
MYSQL_PASSWORD=ВАШ_ПАРОЛЬ
MYSQL_DATABASE=filmfinder_db
python Final/bot.pyОшибка: ModuleNotFoundError: No module named 'db_connection'
- Проверьте, что в
Final/есть папкаdb_connectionи она содержитdatabase_manager.py. - Попробуйте добавить
__init__.pyвdb_connection.
Ошибка: TelegramConflictError: make sure that only one bot instance is running
- Убедитесь, что у вас не запущено несколько экземпляров бота.
- Попробуйте выключить другие запущенные процессы с ботом (
pkill -f bot.py).
✉ Контакты: Если у вас есть вопросы или предложения, напишите мне!