@vitland

Как сделать кнопку повтора запроса с текущими параметрами?

Сейчас имеется кнопка которая вызывает функцию выбора случайного фильма из базы по жанру

bot.on('message', msg => {
      const chatId = helpers.getChatid(msg)
    switch (msg.text) {
        case kb.home.drama:
            sendFilmsByQuery(chatId, {type: 'Драма'})
            bot.sendMessage(chatId, 'Подбираем фильм', {
                reply_markup: { keyboard: keyboard.film }
            })
            break

function sendFilmsByQuery(chatId, query) {
  Film.find(query).then(films => {
//выбор случайного фильма из массива
      rndFilm = films[Math.floor(Math.random() * films.length)]

      const caption = `${rndFilm.name}
Год: ${rndFilm.year}
Кинопоиск: ${rndFilm.rate} 
${rndFilm.description}`

      bot.sendVideo(chatId, rndFilm.trailer, {
        caption: caption 
    }) 
})
}


Как можно сделать кнопку "следующий", чтобы она перезапускала эту часть кода?

rndFilm = films[Math.floor(Math.random() * films.length)]

      const caption = `${rndFilm.name}
      Год: ${rndFilm.year}
      Кинопоиск: ${rndFilm.rate}
      ${rndFilm.description}`

      bot.sendVideo(chatId, rndFilm.trailer, {
        caption: caption
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы