Кино-бот выбра кино на вечер
Не знаешь, что посмотреть? Уже устал искать подходящий фильм? Может хочешь узнать, какие новинки идут сейчас в кино? Наш бот поможет тебе!
История проекта
Чем старше становишься, тем сложнее выбрать фильм. Для выбора используешь разные паблики Вконтакте, поисковик Google или Yandex. Но это отнимает достаточное количество времени, которые ты собирался уделить на фильм после работы или длительных пар в универе.
Поэтому мы решили облегчить нашу жизнь и жизнь других людей и создать кое-что полезное. И нам представилась такая возможность в качестве учебной практики в университете.
Всей командой мы решили создать Telegram-бота под названием “Кино-бот”, который поможет выбрать фильм на любой вкус и цвет, как говорится. Для этого мы в первую очередь начали изучать документацию по созданию ботов в Telegram, чтобы понять, как вообще они устроены. Выяснили, как работать со сторонними веб-ресурсами. И познакомились с совершенно новым для нас языком программирования – Python.
Процесс работы над проектом
Перед нами стояли следующие задачи:

Во-первых, был разработан интерфейс. Мы получили API у BotFather, оформили чат, придумали название для бота, описание и вводное сообщение. Приступили к написанию каркаса бота.
Во-вторых, была организована работа со сторонними серверами. Выбор пал на сайты: Кинопоиск и Киноафиша Санкт-Петербурга. Для того, чтобы получать информацию с них, использовались библиотеки BeautifulSoup и Requests для Python.
В-третьих, была организована работа с базой данных. Мы создали простенькую базу данных на основе sqlite3 для Python для сохранения id фильмов для “списка запланированного”.
Следующей выполненной задачей была разработка команд бота. Мы ознакомились с модулем telebot, создали шаблоны команд и привязали их к парсеру и базе данных.
Далее мы приступили к тестированию бота. Выявили небольшие ошибки, которые были успешно исправлены.
После этого бот смело был загружен на сервер Heroku.

Описание проекта
Наш бот имеет удобный и интуитивно понятный интерфейс, позволяющий пользователю найти фильм по жанру.
После выбора жанра фильма пользователь получает немало полезной информации, среди которой присутствуют такие данные:
- Название, продолжительность фильма, год выпуска.
- Рейтинг фильма по версии Кинопоиск.
- Прямая ссылка на кино.
- Краткое описание сюжета.

Пользователь может добавить интересующую его картину в список запланированного просмотра.
Также бот дает информацию о том, какие новинки сейчас идут в кино, вместе с их жанром и ссылкой для ознакомления и возможной покупки билетов.
Заключение
Таким образом, был создан бот в Telegram с разнообразными функциями.
Разработанный нами кино-бот – это отличный вариант для истинных киноманов, предпочитающих не тратить время на поиск фильмов. Поэтому, если вы хотите хорошо отдохнуть, то воспользуйтесь ботом и получите удовольствие от просмотра любимых произведений кино – @GoodMovie4U_bot.
Список использованных источников
- Всё, о чём должен знать разработчик Телеграм-ботов [Электронный ресурс] – Режим доступа: https://habr.com/ru/post/543676/
- Telegram bot API – разбор документации с примерами [Электронный ресурс] – Режим доступа: https://infostart.ru/1c/articles/1217332/
- Начало работы с Heroku с Python [Электронный ресурс] – Режим доступа: https://devcenter.heroku.com/articles/getting-started-with-python
- Исходный код на GitHub [Электронный ресурс] – Режим доступа: https://github.com/slowgear/tgbot_kino
Команда проекта
Проект разработан командой студентов второго курса ГУАП, кафедра аэрокосмических и программных систем Санкт-Петербургского государственного университета аэрокосмического приборостроения.
● Светлакова Елизавета 1942 – разработка интерфейса
● Быков Даниил 1942 – разработка программы, загрузка на сервер
● Крылова Анастасия 1944 – разработка команд бота
● Пашинская Анастасия 1944 – работа с базой данных
● Ханнанова Эвелина 1942 – парсинг/работа с API
● Гилязов Айдар 1942 – тестирование и отладка