|
|
@ -277,11 +277,12 @@ class ChatBot(object): |
|
|
|
for room_id in self.rooms.keys(): |
|
|
|
self.rooms[room_id]["tick"] += 1 |
|
|
|
if datetime.now().hour >= 1 and datetime.now().hour < 5: |
|
|
|
load1, load5, load15 = [x / psutil.cpu_count() * 100 for x in psutil.getloadavg()] |
|
|
|
if load5 < 25 and load1 < 25: |
|
|
|
if not hasattr(self, "last_sleep") or self.last_sleep + timedelta(hours=6) < datetime.now(): |
|
|
|
await self.ai.sleep() |
|
|
|
self.last_sleep = datetime.now() |
|
|
|
if not hasattr(self, "last_conversation") or self.last_conversation + timedelta(minutes=30) < datetime.now(): |
|
|
|
load1, load5, load15 = [x / psutil.cpu_count() * 100 for x in psutil.getloadavg()] |
|
|
|
if load5 < 25 and load1 < 25: |
|
|
|
if not hasattr(self, "last_sleep") or self.last_sleep + timedelta(hours=6) < datetime.now(): |
|
|
|
await self.ai.sleep() |
|
|
|
self.last_sleep = datetime.now() |
|
|
|
|
|
|
|
|
|
|
|
finally: |
|
|
|