@Tw1nk1e

Как реализовать перезапуск функции после вывода переменной?

Есть такой телеграмм бот, который парсит сайт, забирает текстовую инфу и высылает при нажатой кнопке. Он работает, но выводит одну и туже инфу (переменная Joke). Подскажите пожалуйста как реализовать перезапуск функции или аналогичный функционал.

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
};

var needle = require('needle');
var cheerio = require('cheerio');
var RandPage = getRandomInt(10, 100);
var URL = 'http://www.site' + RandPage + '.' + 'shtml';

needle.get(URL, function(error, response, body) {

  const TelegramBot = require('node-telegram-bot-api');
  const token = '';
  const bot = new TelegramBot(token, {polling: true});

  var rand = getRandomInt(0, 21);
  var $ = cheerio.load(body);


function getJoke() {
  var currentJoke = [];
     currentJoke.splice(0, 1, ($('div').find('p').eq(rand).text()));
      return currentJoke;
};

var Joke = getJoke();



    var robot = "Joke";
    if (msg.text.indexOf(robot) === 0) {
      bot.sendMessage(msg.chat.id, Joke[0]);
    }
  });

  bot.onText(/\/start/, (msg) => {
    bot.sendMessage(msg.chat.id, "Welcome", {
      "reply_markup": {
        "keyboard": [["Hi"], ["Joke"]]
      }
    });
  });
});
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 2
@RidgeA
вызывать функцию каждый раз
Ответ написан
Комментировать
@iljaGolubev
bot.sendMessage(msg.chat.id, Joke()[0]);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы