Как сделать так, чтобы эта программа автоматически перезагружалась в случайное время? - PullRequest
1 голос
/ 22 октября 2019

Я создаю диссон-бота, который будет выводить случайные сообщения в случайные моменты времени (в диапазоне 5-20 минут или около того), но я не могу понять, как заставить его повторяться. Как бы я это сделал? Я не очень хорош в организации этого, но все остальное работает до сих пор. Он отправляет сообщение, когда я запускаю его, но я не знаю, как заставить его сделать это самостоятельно.


function postMessageToDiscord(message) {




  const phrases = [
   'list thing'
  ];

function randomPhrases(phrases) {
   return phrases[Math.floor(Math.random() * phrases.length)];
}

var x =randomPhrases(phrases);

         message = message || x;








  var discordUrl = '';
  var payload = JSON.stringify({content: message});

  var params = {
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    method: "POST",
    payload: payload,
    muteHttpExceptions: true
  };

  var response = UrlFetchApp.fetch(discordUrl, params);

  Logger.log(response.getContentText())



}```

1 Ответ

1 голос
/ 22 октября 2019

Для этого вы можете программно создавать триггеры для планирования следующего выполнения.

Ваша функция будет вести себя следующим образом:

  1. Удалить предыдущие триггеры
  2. Вывод случайного сообщения
  3. Создание нового временного триггера со значением от 5 до 20 минут с этого момента

Надеюсь, это поможет!

...