randydev commited on
Commit
5735e26
·
verified ·
1 Parent(s): 9c9b90b

Update database.py

Browse files
Files changed (1) hide show
  1. database.py +23 -0
database.py CHANGED
@@ -4,6 +4,7 @@ from os import getenv
4
  from dotenv import load_dotenv
5
 
6
  import datetime
 
7
  import time
8
 
9
  from motor import motor_asyncio
@@ -38,6 +39,28 @@ class Database:
38
  LOGS.info(f"DatabaseErr: {e} ")
39
  quit(1)
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  async def _close(self):
42
  await self.client.close()
43
 
 
4
  from dotenv import load_dotenv
5
 
6
  import datetime
7
+ from datetime import datetime as dt
8
  import time
9
 
10
  from motor import motor_asyncio
 
39
  LOGS.info(f"DatabaseErr: {e} ")
40
  quit(1)
41
 
42
+ async def process_unfreezes(client):
43
+ while True:
44
+ now = dt.now()
45
+ expired = await self.user_blacklists.find({
46
+ "is_frozen": True,
47
+ "unfreeze_at": {"$lte": now}
48
+ })
49
+ for user in expired:
50
+ await self.user_blacklists.update_one(
51
+ {"_id": user["_id"]},
52
+ {"$set": {"is_frozen": False}}
53
+ )
54
+ try:
55
+ await client.send_message(
56
+ user["user_id"],
57
+ "✅ Your restrictions have been lifted"
58
+ )
59
+ except:
60
+ pass
61
+
62
+ await asyncio.sleep(300)
63
+
64
  async def _close(self):
65
  await self.client.close()
66