Необходимо разработать приложение для знакомств, аналог Tinder для VK - чат-бота 'VKinder'. Приложение предоставляет простой интерфейс для выбора понравившегося человека. Бот должен искать людей, подходящих под критерии поиска, которые выбирает сам пользователь:
- Возраст
- Пол
- Город
- Семейное положение - "в активном поиске"
У тех людей, которые подошли по требованиям пользователю, необходимо получать топ-3 популярных фотографии профиля и отправлять их пользователю в чат вместе со ссылкой на найденного человека. Популярность определяется по количеству лайков.
- Код программы удовлетворяет PEP8;
- Получать токен от пользователя с нужными правами;
- Программа декомпозирована на функции/классы/модули/пакеты;
- Результат программы записывать в БД;
- Люди не должны повторяться при повторном поиске;
- Не запрещается использовать внешние библиотеки для vk.
- Установка необходимых библиотек:
pip install -r requirements.txt
- Размещение токенов бота и пользователя в файле .env (смотри env_example.txt)
- Создание БД с именем vkinder на postgres. Параметры user и password необходимо обновить в файле config.ini, указав действительные параметры от вашей СУБД.
- Запуск файла main.py
- Взаимодействие с ботом начинается после написания команды "привет" или нажатия кнопки "начать".
- Бот доступен по ссылке
- Id пользователя в ВК, для которого мы ищем пару. Сервис автоматически получает его при написании команды "привет" или нажатии кнопки "начать".
- 'привет' - запуск бота
- 'Начать поиск' - начать поиск партнера по указанным критериям (критерии запрашиваются у пользователя)
- 'Список понравившихся пользователей' - выводит список избранных кандидатов с фотографиями.
- 'Пока/Стоп' - завершение работы сервиса.
- Дополнительно реализована возможность занесения в список избранных, либо в черный список при ответе на вопросы бота.