Создание Telegram бота на Node.js / #36 — Вывод списка фильмов

Автор Filip Sergienko
Создание Telegram бота на Node.js / #36 — Вывод списка фильмов

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

Давайте свою выведи мне список всех фильмов которые мы получили уже из базы данных пользователя на его запрос. Для этого вам функцию сантим с байкалом и здесь после того как мы получили с вами список фильмов да то есть в промисе мы обратимся уже к данному массиву и будем отправлять его пользователю мы будем отправлять его как HTML то есть мы будем использовать его различными темпами и. Для этого нам потребуется отправить специальный флаг который будет говорить Telegram о том, что мы отправляем детьми на HTML и соответственно также сформировать весь этот HTML который нам нужен будет для этого у нас будет переменная в HTML.

И после этого мы прям с помощью.

Бота и команда Smash этой системы которая моет сформируем. Первый параметр задача taiden то есть тот чат который мы сейчас работаем вторым параметром и передадим HTML и третьим параметрам и передадим флаг который отвечает, что мы отправляем именно HTML то есть. Обращаемся к команде Play Market и съездить в поле которое называется портсмут значения HTML теперь нам осталось только сформировать массив HTML строки HTML для этого как мы-то можем сделать мы должны в цикле по массиву fiamc и на каждой трансформировать определенную строку на основе этих данных мы можем воспользоваться различными цифрами например обычно циклом for, но давайте мы воспользуемся более короткий записью в переменную системы результат работы методами по массиву. Фюнес Где на каждой итерации будем получать объектов и индекс. Да по которым мы работаем метод Map он просто формирует новые данные какие-то на основе соответственно исходного массива и мы должны что-то возвращать. Поэтому вот здесь мы пишем и далее формируем строку значит первым. МТБ до которые отличают нас за жирное выделение и здесь мы будем просто показывать индекс элемента который мы сейчас работаем да то есть пишем и плюс один до для того чтобы она сошла именно с единица. Дарья допустим. Давайте отправим имя фильма name и. Дали Давайте. Допустим мы будем здесь отправлять команду которая позволит нам кликать посылки для того чтобы выбрать определенный фильм соответственно. Мы — это сделаем следующим образом мы напишем fz8 нас будет F и далее. Нам необходимо сюда передать уникальный идентификатор того фильмы с которой мы сейчас работаем для этого мы обратимся к мкФ и — это да то есть у нас есть такой поле уже в каждом из элементов теперь в массиве HTML у нас находится именно массив строк которые мы с вами сформировали, но Telegram у нас принимает здесь именно сроку они массив поэтому для того чтобы наступило строка мы обратимся к массиву который мы с помощью оператора Map и вызови у него метод Join который соединит каждый из элементов массивов одну строку и здесь мы будем соединять каждый из элементов таким символом обратный клапан для того чтобы у нас всё переносить на новую строку и теперь в принципе у нас всё готово. Давайте сохраним то, что у нас получилось проверишь насос контролировалась теперь переходим в телеграм. Бота и. Давайте допустим нажмем на боевик видите мы получили список всех фильмов единственное, что у нас не сработало у нас не сработала Parking мод да то есть мы неправильно партийные системы. Давайте посмотрим, что у нас здесь не так да как мы видим. Мы отправляем посмот в объекте рекламаркет отделать мы этого не должны мы просто должны указать здесь посмотрит Oriflame нам здесь не. Ну теперь сохраняем то, что у вас получилось и. Давайте попробуем сделать ещё раз запрос допустим боевик и. Как видите мы получаем с вами список всех боевиков которые у нас есть причём. Обратите внимание, что ссылки которые мы добавляли с помощью F1 у нас также работают они кликабельные. Да, но пока, что не обрабатываются соответственно. Теперь если моя жена комедия мы получаем список комедии если нажмёшь случайно жанр то у нас делается запрос на все фильмы которые у нас есть в базе данных то есть теперь моя всё — это дело получили. И последнее, что нам осталось сделать для того чтобы у нас бот постоянно нормально работал мы будем здесь, а квадратуру который мы сейчас находимся то есть будем обращаться к объекту в Play Market и далее будем всегда первые клавиатуру для того чтобы она не упала клавиатура мы будем отправлять с экраном. Фюнес да то есть мы находимся сейчас и для того чтобы оно не исчезло. Мы также будем оставлять экран Philips и соответственно console.log на также больше не потребуется соответственно в принципе данный метод готов и теперь давайте сразу с вами напишем ещё один специальный Helper который нам позволят быстро отправить HTML письмо напишем функцию новую будет называться Send HTML так как мы будем несколько раз пользоваться данной функции да то есть мы будем несколько раз отправлять различные системы, но а сутенёр — это же то соответственно здесь мы просто пиши метод который позволит нам — это всё дело упростить значит, что будет принимать данный метод данный метод он будет принимать у нас часто едим в которой нужно отправить нам нужны и стали мы будем понимать уже конкретное темари который нам нужен и соответственно дали мы будем принимать ещё имя какой-то класс.

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

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