如何使该程序在随机时间自动重启?

时间:2019-10-22 04:00:50

标签: google-apps-script discord

我正在制作一个discord机器人,该机器人将在随机的时间点(大约在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 个答案:

答案 0 :(得分:1)

为此,您可以programatically create triggers安排下一次执行。

您的函数将以以下方式运行:

  1. 删除以前的触发器
  2. 输出随机消息
  3. 创建一个新的基于时间的触发器,其值从现在起5到20分钟之间

希望这会有所帮助!