Зависит от того, как ты это делаешь.Например, один из моих ботов отправляет сообщение каждые 4 часа на определенный канал, я просто использую функцию асинхронного цикла:
async function notifLoop(){
while(true){
client.channels.get(/*channelid*/).send("This message is sent every ten minutes");
await Sleep(600000)
}
}
Используя эту функцию сна:
function Sleep(milliseconds) {
return new Promise(resolve => setTimeout(resolve, milliseconds));
}
Этот цикл автоматически запускается, когда мой бот готов, и работает следующим образом:
bot.on('ready', function(){
notifLoop();
console.log("Ready");
});
Теперь все зависит от того, как вы его разместите, может случиться так, что сервер перезапускается, например, каждые 24 часа (например, heroku), затемвам нужно будет добавить метку времени.Например, вы можете сохранить это в вашем config.json (если вы его используете)