Python (Discord) Zeit speichern?
Liebe Gute Frage Community,
ich habe eine Frage bezüglich das speichern von Zeit in einer Datenbank bzw. Json.
Ich versuche einen Bot zu erstellen, der nach dem Neustart des Bot's noch funktionieren soll. Leider weiß ich überhaupt nicht, wie ich das am besten machen soll. Ich habe an das on_ready Event gedacht, jedoch weiß ich da auch nicht weiter.
Die Zeit wird bei mir als Sekunden angegeben, wenn ich diese jedoch in der Json speichere gehen diese nicht runter, wie kann ich die Zeit optimal speichern, damit diese auch während dem Neustart runterzählt? (await asyncio.sleep(ZEIT))
Angenommen die Zeit wird richtig gespeichert, wie kann ich es nun machen, dass er nach dem Neustart noch funktioniert bzw. das er noch runterzählt? (On_Ready Event?)
Liebe Grüße
Wie genau muss der Bot die Zeit einhalten?
So gut wie möglich, wenn du verstehst.
Soll er wärend er offline ist die Zeit auch runterzählen?
Jap
Willst du es eher mit einer Datenbank oder einer json Datei bewerkstelligen?
Hey,
Json ^^
Brauchst du bei deiner Frage noch Hilfe?
Nein, habe ich bereits geschafft, danke ^^
1 Antwort
Folgender Algorithmus wäre möglich:
Setze Dauer des Timers T
Solange T > 0:
sleep(t)
T -= t
write(T)
t ist dabei die Schrittgröße, in der du runterzählst.
Beim Startup des Bots liest du dann T aus und startest den Timer gegebenenfalls mit der ausgelesenen Restdauer neu.