{"id":26275678,"url":"https://github.com/bartin69/telegram-bot-for-match-films","last_synced_at":"2025-10-08T08:13:58.002Z","repository":{"id":281408496,"uuid":"945184723","full_name":"Bartin69/Telegram-Bot-for-match-films","owner":"Bartin69","description":"Telegram-бот для поиска фильмов и мэтчей их с другими людьми","archived":false,"fork":false,"pushed_at":"2025-03-11T18:36:59.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T10:17:29.542Z","etag":null,"topics":["api","bot","films","postgresql","postgresql-database","telegram","telegram-bot"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bartin69.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-08T21:11:12.000Z","updated_at":"2025-03-12T00:32:22.000Z","dependencies_parsed_at":"2025-03-14T10:27:35.709Z","dependency_job_id":null,"html_url":"https://github.com/Bartin69/Telegram-Bot-for-match-films","commit_stats":null,"previous_names":["bartin69/tg-bot-for-match-films","bartin69/telegram-bot-for-match-films"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Bartin69/Telegram-Bot-for-match-films","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartin69%2FTelegram-Bot-for-match-films","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartin69%2FTelegram-Bot-for-match-films/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartin69%2FTelegram-Bot-for-match-films/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartin69%2FTelegram-Bot-for-match-films/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bartin69","download_url":"https://codeload.github.com/Bartin69/Telegram-Bot-for-match-films/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bartin69%2FTelegram-Bot-for-match-films/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278909848,"owners_count":26066926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","bot","films","postgresql","postgresql-database","telegram","telegram-bot"],"created_at":"2025-03-14T10:17:28.429Z","updated_at":"2025-10-08T08:13:57.993Z","avatar_url":"https://github.com/Bartin69.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Telegram-бот, который помогает пользователям находить фильмы, добавлять их в избранное, а также находить общие фильмы с другими пользователями. Бот использует API Кинопоиска для получения информации о фильмах и PostgreSQL для хранения данных пользователей.\n\n# 📋 Описание функционала\nОсновные функции бота:\n1) Поиск фильмов:\n\n    - Бот случайным образом выбирает фильм из базы данных Кинопоиска и показывает его пользователю.\n\n    - Пользователь может поставить лайк фильму или пропустить его.\n\n2) Лайки фильмов:\n\n    - Пользователь может добавлять понравившиеся фильмы в список избранного.\n\n    - Все лайки сохраняются в базе данных.\n\n3) Привязка к другим пользователям:\n\n    - Пользователь может добавить другого пользователя в список привязок, указав его username.\n\n    - После добавления привязки можно искать общие фильмы с этим пользователем.\n\n4) Поиск общих фильмов:\n\n    - Бот показывает список фильмов, которые понравились обоим пользователям (на основе лайков).\n\n5) Управление привязками:\n\n    - Пользователь может просматривать, добавлять и удалять привязки к другим пользователям.\n\n# 🛠️ Требования для запуска\n\nДля запуска бота вам потребуется:\n\n1) Python 3.8 или выше.\n\n2) Установленные библиотеки:\n\n    - **python-telegram-bot** (для работы с Telegram API).\n\n    - **psycopg2** (для работы с PostgreSQL).\n\n    - **requests** (для запросов к API Кинопоиска).\n\n3) База данных PostgreSQL.\n\n4) API-ключ Кинопоиска (можно получить на [официальном сайте](https://kinopoiskapiunofficial.tech/).\n\n# ⚙️ Установка и настройка\n\n1) Клонируйте репозиторий:\n   ```sh\n   git clone https://github.com/ваш-username/TG-Bot-for-match-films.git\n   cd название-репозитория\n2) Установите зависимости:\n    ```sh\n    pip install -r requirements.txt\n3) Настройте конфигурацию:\n     - Отредактируйте файл config.py в корневой директории проекта.\n    - Добавьте в него свои данные\n4) Инициализируйте базу данных:\n    - Запустите скрипт для создания необходимых таблиц в PostgreSQL:\n       ```sh\n       python bot.py\n   - Убедитесь, что таблицы users_tg, likes и connections созданы.\n5) Запустите бота:\n   ```sh\n   python bot.py\n\n# 🚀 Использование бота\n1) Запустите бота в Telegram, отправив команду /start.\n\n2) Используйте кнопки меню для взаимодействия с ботом:\n\n    - 🔗 Добавить привязку: Добавьте другого пользователя по его username.\n\n    - 📋 Показать привязки: Просмотрите список привязанных пользователей.\n\n    - ❌ Удалить привязку: Удалите привязку к другому пользователю.\n\n    - 🎬 Показать фильм: Получите случайный фильм из базы Кинопоиска.\n\n    - ❤️ Лайк: Добавьте фильм в избранное.\n\n    - ➡️ Скип: Пропустите текущий фильм и получите следующий.\n\n    - 🔙 Назад: Вернитесь в главное меню.\n\n# 📂 Структура проекта\n      .\n      ├── bot.py                # Основной файл с логикой бота\n      ├── config.py             # Файл с конфигурационными данными\n      ├── README.md             # Документация проекта\n      ├── requirements.txt      # Список зависимостей\n\n# 📧 Контакты\n\nЕсли у вас есть вопросы или предложения, свяжитесь со мной:\n\n  - Telegram: @lookatheart\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartin69%2Ftelegram-bot-for-match-films","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbartin69%2Ftelegram-bot-for-match-films","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbartin69%2Ftelegram-bot-for-match-films/lists"}