Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FilmFinder 🎬

FilmFinder – это телеграм-бот, который помогает пользователям находить фильмы по ключевым словам, жанрам и году выпуска. Бот также позволяет просматривать популярные поисковые запросы.

Функциональность

  • 🔍 Поиск по ключевому слову – найдите фильм, просто введя его название или часть названия.
  • 🎭 Поиск по жанру и году – найдите фильмы определенного жанра, выпущенные в указанном году.
  • 📊 Популярные запросы – узнайте, какие фильмы ищут чаще всего.

📌 Команды бота

/start – Начало работы с ботом. /search <ключевое слово> – Поиск фильмов по названию. /search_by_genre_year <жанр> <год> – Поиск фильмов по жанру и году. /popular_queries – Просмотр популярных поисковых запросов.

🛠️ Технологии

Python 3.12 🐍 aiogram 3.18.0 – асинхронный фреймворк для работы с Telegram API. MySQL – база данных для хранения информации о фильмах и популярных запросах. pymysql – работа с MySQL из Python. dotenv – управление переменными окружения.

📂 Установка и запуск

1. Клонирование репозитория

git clone https://github.com/ВАШ-ЛОГИН/FilmFinder.git
cd FilmFinder

2. Установка зависимостей

Создайте виртуальное окружение и активируйте его:

python3 -m venv .venv
source .venv/bin/activate  # Для macOS/Linux
.venv\Scripts\activate  # Для Windows

Установите зависимости:

pip install -r requirements.txt

3. Настройка переменных окружения

Создайте файл .env и добавьте в него:

YOUR_TELEGRAM_BOT_API_TOKEN=ВАШ_ТОКЕН
MYSQL_HOST=localhost
MYSQL_USER=ВАШ_ПОЛЬЗОВАТЕЛЬ
MYSQL_PASSWORD=ВАШ_ПАРОЛЬ
MYSQL_DATABASE=filmfinder_db

4. Запуск бота

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).

Контакты: Если у вас есть вопросы или предложения, напишите мне!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages