Создание Telegram бота на Node.js / #45 — Вывод избранного

Автор Vera Abramova
Создание Telegram бота на Node.js / #45 — Вывод избранного

в данном уроке мы с вами реализуем функционал по клику на кнопочку избранное поэтому.

Давайте переходим в метод он месяц здесь мы им должны прописать ещё один кейс который отвечает за кнопочку избранных при выполнении данного keizo мы будем вызывать всё который будет называться Show Private Fields If него мы будем передавать часто. Едим и будем отправлять Match ID да то есть айди пользователя с которым мы сейчас работаем далее. Нам необходимо создать данную функцию.

Да поэтому переходим куда-нибудь вниз и создаём здесь функцию шёл по ивриту.

МТС первым принимаем параметрам 41 и допустим user-id за параметр, что нам потребуется сделать в данной функции в данной функции нам потребуется первым делом найти пользователя которому сейчас работаем, а поэтому мы. Обращаемся к модели User to sudo мы должны передать телеграм айди на который будет равняться юзер айди на. Айфоне просто переменную входящий параметр для того чтобы не дублировать данные ключ и мы сразу же обрабатываем Promise до получаем некоторого юзера и дальше проверяем давай сразу сделаем ещё проверку, что если у нас есть user-data таком случае мы будем работать уже с объектом юзера, а иначе мы отправлять сообщения пользователя о том, что он пока ещё ничего себе не добавил да то есть так просто. Безопасен мы будем отправлять некоторые темы льда для того чтобы было всё быстрее тем трудоемкости. Отойди сообщение допустим вы пока ничего не добавили да то есть если пользователь изначально не давали ничего потом сразу перешел вам данную кнопку и мы будем справлять клавиатуру Home далее если мы получили объект юзера то нам необходимо получить список всех фильмов которые у нас у данного пользователя добавлены поэтому мы. Обращаемся к модели фирм и далее. Нам нужно будет по определенному условию получить список всех этих фильмов. Значит мы будем получать по полю иди да потому, что мы работаем с идентификатором еда для того чтобы сделать выборку по определенным фильм да то есть сейчас у нас в массиве userfiles it фильмов и для того чтобы нам забрать несколько данных фильмов мы можем воспользоваться указать здесь не значение указа здесь объект и далее 1 специальный ключ доллар. ИНН для того чтобы передать сюда массив значений иди сюда в. Карасуке Передаем массив userfiles после того как мы сами получаем нужный нам фильмы. Мы Давайте отработаем данные промес и получен объекта фиас. И после этого она мне мама с премировать некоторые HTML значит здесь мы зарабатывать несколько кейсов в начале системы с помощью оператора. МЛМ будем проверять, что если у нас с надписью вас есть какие-то фильмы о таком случае мы будем их добавлять как HTML иначе же если у нас нет никаких фильмов, но при этом пользователь существует мы будем гулять вам в переменную система и значение найти тоже самое. Напиши здесь вы пока ничего не добавили и соответственно. После этого мы будем также отправлять HTML. Почитай иди сюда переменную HTML и клавиатуру Home. Если же у нас есть какие-то фильм — это давайте мы с вами генерирует HTML как обычно делаем помощью оператора Map далее допустим мы будем сюда принимать объектов и плюс его. Яндекс и здесь мы будем возвращать строку значит в начале как мы обычно делаем. СТБ мы водим жирным индекс нашего элемента начиная с единица долям. Давайте допустим выведем имя фильма Oriflame. И доля допустим опять же в жирном тайге выведем например f-prot то есть оценка у данного фильма и для того чтобы пользователь смог получить детальную данный фильм. Мы укажем также ссылочку например скобки и, что мы. Передаем f.ua. Отлично На всё готова. Давайте сохраним то, что перейдём в Telegram и если вы помните прошлом уроке мы сами добавляли фильм. Начало в. Избранное поэтому. Давайте попробуем нажать на избранное и посмотреть всё ли у нас работает так видите. Нет мы получили какие-то ошибки в тексте is empty так интересно когда — это у нас происходит так давайте очистим консоль давать обрабатывать. Значит мы переходим в данную функцию первым делом мы получаем и озера вот этот найдет здесь мы добавим поле на всякий случай обработаем. Иван, а есть ещё один хозяин также мы сюда добавим Catch так будем вводить данные ошибку. Какие сохраняем. Измени Чистим консоль переходим в Telegram нажимаем избранное и получаем ошибку текст is empty. Давайте, тогда смотреть получаем ли мы юзером. Димка своего компьютера сохраняем переходим нажимаем избранное так прекрасна мы получаем объект пользователя да. Значит мы заходим после сюда. Давайте смотреть получаем в фильмах fences. Чистим консоль значит. Избранная Так мы получаем массив фильмов за то есть тут сидим который нам нужен был в принципе текст is empty. Хорошо, тогда допустим. Давайте посмотрим, что у нас хранится в HTML картинку нашёл ошибку уже. Ну да ладно. А где можем до конца сохраняем нажимаем избранное вот на странице так — это вас фильм был вход на страницу, что вычтем или мы забыли с вами преобразовать массив в HTML в строку до с помощью обратный слеш теперь по идее. Все должно работать собираемся концлагерь сохраняем переходим в. Избранное и вот мы получаем тот наш фильм который нам нужен был соответственно. Теперь мы можем открыть его детальное удалить его из избранного. Давайте удалим избранное. Пока ничего не добавили приходим в кино случайно жанр например. Гладиатор добавить. Давайте добавим ещё что-нибудь например. Форест гампа назад избранное вот мы получаем два фильма допустим удалим гладиатора избранное и мы получаем нам только фильм. Таким образом у нас получилось сохранить и обработать команду. Избранная и на этом уроке у меня.

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

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