Wie kann ich in JavaScript Warten?
Ich will einen Chatbot programmieren der mir einmal am Tag eine Nachricht sendet
wenn ich aber die Zeit einstelle spamt er mich für die Minute mit nachrichten voll
was kann ich tun?
Danke
Was verwendest du für diesen Bot (ausser JavaScript)? Wo läuft der Bot? Auf einem Server? Unter Node?
auf einen Server
1 Antwort
Hallo,
Warten kannst du in JavaScript prinzipiell mit der eingebauten Funktion setTimeout bzw. bei mehrfacher Ausführung mit setInterval.
setTimeout(() => console.log('Hallo Welt!'), 3000);
Dieser Code sorgt beispielsweise dafür, dass der Text Hallo Welt! nach 3000 Millisekunden, also 3 Sekunden, in der Konsole ausgegeben wird. Möchtest du, dass der Text im Intervall von 3 Sekunden ausgegeben wird, nutze stattdessen setInterval (selbe Parameter).
Das scheint mir aber keine zufriedenstellende Lösung zu sein. Ich denke hier viel mehr an die Nutzung eines Cronjobs, der jeden Tag um eine bestimmte Zeit eine Anfrage an deinen NodeJS-Prozess stellt. Dieser reagiert darauf mit einer Chatnachricht an deinen Client.
LG