Fixed periodic chat save mechanism

This commit is contained in:
vylion 2020-10-27 17:24:30 +01:00
parent 0974ec52e7
commit d7ad39dfe0

View file

@ -68,7 +68,8 @@ class Speaker(object):
self.repeat = repeat self.repeat = repeat
self.filter_cids = filter_cids self.filter_cids = filter_cids
self.memory = MemoryList(memory) self.memory = MemoryList(memory)
self.memory_timer = time.perf_counter() self.save_time = save_time
self.memory_timer = int(time.perf_counter())
self.admin = admin self.admin = admin
self.bypass = bypass self.bypass = bypass
self.max_len = max_len self.max_len = max_len
@ -154,7 +155,7 @@ class Speaker(object):
current_time = int(time.perf_counter()) current_time = int(time.perf_counter())
elapsed = (current_time - self.memory_timer) elapsed = (current_time - self.memory_timer)
self.logger.debug("Save check: {}".format(elapsed)) self.logger.debug("Save check: {}".format(elapsed))
return elapsed < self.save_time return elapsed >= self.save_time
def save(self): def save(self):
if self.should_save(): if self.should_save():