Создание Telegram бота на Node.js / #44 — Добавление и удаление из избранного

Автор Denis Lisitsin
Создание Telegram бота на Node.js / #44 — Добавление и удаление из избранного

в данном уроке.

Давайте с вами реализуем функцию по добавлению и удалению фильма из избранного да то есть — это как раз таки недостающий кусок ещё нашёл приложение которое мы с вами не реализовали. И начнём мы с функцией батон текст сам где мы получаем каждый день до ним получаем каждый из фильмов и здесь у нас есть как раз таким кнопочка добавить в. Избранное здесь соответственно нам потребуется сделать следующее избранное вас работает с определенным юзером то для начала нам потребуется достать нужного нам юзера из базы данных поэтому.

Давайте начнём с выполнения данной задачи мы User find One и далее нам нужно взять указать условия для котов мед нужного нам юзера искать ему его будем по полю Telegram один которая равняется переменной message From it.

Таким образом мы получим нужного нам юзера после этого нам нужно получить также ещё фильм до которой мы работаем для того чтобы узнать находится ли сейчас в избранном фильм или нет соответственно нам нужно как-то объединить два этих процессов для того чтобы — это сделать у нас есть метод который вызывается у глобального объекта. Кроме нас и он называется All Method Call мы с вами. Передаем массив промисов соответственно. Давайте в начале май передадим Promise Film и потом передадим промес find User запятую отпустит нас массив промисов и после того как выполнить метод. О мы выезжаем этот студент котором мы с вами получим в массив из данных которые мы получили в предыдущих классах соответственно. Так мы первый запрос сделали на фильм то первым элементом мы получим film.ua вторым элементом — это объекты озеро после этого. Давайте перенесемся логика которая находится в методе займ на, что заканчивается здесь поэтому переносим всё, что у нас есть metaldesign и просто удаляем старый Land. Николаев сюда иди с ответным таким образом нас остаётся работоспособная функция. Да пусть даже на перемену не отдали им нам нужно определить является ли данный фильм VK лекция изранова у определенного пользователя поэтому вначале мы сами создаем переменную из файла который будет помочь не равняться. Фолз дата есть переменное называется из фильма. Лёд и просто чтобы мы называем следующим образом дали нам нужно проверить если у. Вас уже есть такой. Юзер в базе данных в таком случае нам нужно проверить. Действительно ли этот фильм который сейчас есть находится у него в списках. А если всё нет то в таком случае перемены будет равняться. Фолз дата есть у нас не будет ещё такого фильма в избранном соответственно и переопределение переменной постоянно создает с ключевым словом лет и дальше мы проверяем, что если у нас в объекте. Юры в его массиве. Фюнес есть мы находим — это всё с помощью метода индексов — это фильмы сейчас работаем тему один и всё — это дело не равняется минус единица то в таком случае и своевременность будет принимать значение True, что будет означать, что соответственно у нас есть такая я такой фильм в избранном далее. Давайте создадим переменную в текст который будет отвечать за текст избранного сейчас мы просто здесь записываем добавить в. Избранное да то есть, но если у нас будет уже фильм добавлен то нам необходимо будет его удалять соответственно здесь давайте так написано, что у нас флаг. Испании бред то в таком случае нам нужно взять будет. Написать сообщение удалить из избранного в противном случае если у нас фильм где находится в избранном, что мы будем добавлять здесь вообще избранное и здесь копировать текст и вставляем его в переменную текст дата всё нас будет динамические доли в клубах. Дайте мы будем сами передавать по нужного нам фильма. Да и выедем мы будем передавать сюда ещё Flag is Far который будет там говорить о том находится ли сейчас фильм у нас в избранном после этого вам методе ф у нас всё закончено. Теперь давайте приходим в метр в кубе которая краски запрос онлайн клавиатуру и здесь у нас есть как раз таки кейс для переключения любимого фильма для того чтобы функционал переключение фильма. Давайте мы не будем описывать его в данной функции моего описан соответственно. В отдельной функции поэта функции который будет называться того. Фаворит фильм первым параметром же будем передавать этого юзера с которым мы сейчас работаем значит ID юзера у нас хранится в объективе поэтому издавать наверху создадим данный объект const user1. Алиса Бро — это будет передавать юзер айди в функцию того бритву далее соответственно нам потребуется еще ковыряй иди да потому, что мы будем отвечать некоторым альбертом и всегда мы. Передаем уже объем даты. А который хранится у нас краски этот объект который нам нужен для работы с данным функционалом теперь внизу нашего приложение. Давайте напишем новую функцию того favoritum которая как раз таки будет выполнять данную первым параметром данной функции воспринимает юзер айди нам потребуется дальнейшем далион принимает на сквере 1 и 3 параметра мы принимаем сюда объект. Давайте сразу же его декомпозировать в нужный нам переменные значит если помните в методе F мы сдаём по багдаду и нам краски потребуется фильму. А ещё потребуется объекты сфуф. Отлично Теперь мы получили всё нужны нам данные функции. Да я, что нам потребуется сделать нам потребуется работать уже здесь непосредственно с базой и для начала нам потребуется найти нужного нам юзера.

0 комментариев
0

Читайте также