Update database.py
Browse files- 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 |
|