Как сделать так, чтобы переменная брала другое значение при вызове

194
20 апреля 2018, 15:28

Есть такой телеграмм бот, который парсит сайт, забирает текстовую инфу и высылает при нажатой кнопке. И он работает, но проблема в том, что в переменную Joke данные записываются один раз и нажатие кнопки выводит только эту инфу. Я не могу сообразить как сделать так, чтобы при нажатии кнопки на клавиатуре бота, значение переменной перезаписывалось.

Я пробовал использовать функцию, но при отображении в консоли переменная выдает лишь function.

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.ru/' + RandPage + '.' + 'html';
    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);
      var Joke = ($('div').find('p').eq(rand).text());
      bot.on('message', (msg) => {
        var robot = "Joke";
        if (msg.text.indexOf(robot) === 0) {
          bot.sendMessage(msg.chat.id, Joke);
        }
      });
      bot.onText(/\/start/, (msg) => {
        bot.sendMessage(msg.chat.id, "Welcome", {
          "reply_markup": {
            "keyboard": [["Hi"], ["Joke"]]
          }
        });
      });
    });
READ ALSO
Нет разрешения доступа к данным по api JS

Нет разрешения доступа к данным по api JS

Здравствуйте, возникла проблема с получением данных по apiДелаю запрос (убрал все лишнее для удобства):

232
проблема множественного добавления

проблема множественного добавления

Отслеживаю элементы iteminfo0_item_name и iteminfo1_item_name

202
Javascript не записывает данные формы в localstorage

Javascript не записывает данные формы в localstorage

Пытаюсь записать данные формы из Contact form7 через js в localstorage Но они не записываются записывается лишь одно значение как key=1904

206
Булевые знаечния и логически операции

Булевые знаечния и логически операции

Объясните пожалуйста как это работате?

206