Есть такой телеграмм бот, который парсит сайт, забирает текстовую инфу и высылает при нажатой кнопке. Он работает, но выводит одну и туже инфу (переменная 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"]]
}
});
});
});